Here is an excellent post by Wintery Knight.
Let’s review what you need in your worldview in order to have a rationally grounded system of morality.
You need 5 things:
1) Objective moral values
There needs to be a way to distinguish what is good from what is bad. For example, the moral standard might specify that being kind to children is good, but torturing them for fun is bad. If the standard is purely subjective, then people could believe anything and each person would be justified in doing right in their own eyes. Even a “social contract” is just based on people’s opinions. So we need a standard that applies regardless of what people’s individual and collective opinions are.
2) Objective moral duties
Moral duties (moral obligations) refer to the actions that are obligatory based on the moral values defined in 1). Suppose we spot you 1) as an atheist. Why are you obligated to do the good thing, rather than the bad thing? To whom is this obligation owed? Why is rational for you to limit your actions based upon this obligation when it is against your self-interest? Why let other people’s expectations decide what is good for you, especially if you can avoid the consequences of their disapproval?