To run this project on your machine, you have to install Docker and Docker Compose.
After you have cloned this project to your machine:
cd
to the root directory of the project- Run
docker-compose pull
- Run
docker-compose up -d
in the root of this project.
Then go to http://localhost in your browser and you should see the homepage.
Go to http://localhost/admin-area/ to visit the Admin area. Here you can log in as user admin with password test.
In the Admin area you'll find a list of (fake) Leanpub invoice IDs, which you can use to sign up on the homepage as a regular user.
This project uses Mailhog to catch outgoing emails. Open http://localhost:8025 to take a look at the emails that were sent by the application.
If Docker says something like: "Bind for 0.0.0.0:80 failed: port is already allocated", then you have another service running on your machine that listens to port 80. If you can, shut that service down, or else: modify docker-compose.override.yml
and choose a different port for the nginx
service, e.g. change the value under ports
to - 8000:80
.
If you no longer want to have this project installed on your machine, run docker-compose down -v --rmi all
. Then you can safely delete the project directory.