Dockerdocker-compose
First, run this command on the terminal inside the project directory to create a .env file.
touch .env
Then add this inside the .env file
SECRET_KEY="a12b9af2eb5a96ch8rl1e1c6771e525b30fa2c8"
SQLALCHEMY_DATABASE_URI="postgresql://myuser:mypassword@postgres:5432/my_app"
MAIL_SERVER="smtp.gmail.com"
MAIL_PORT=465
MAIL_USERNAME="example@gmail.com"
MAIL_PASSWORD="********"
MAIL_USE_TLS=False
MAIL_USE_SSL=True
Run this command on terminal to create .env_db file.
touch .env_db
Then add this inside the .env_db file
POSTGRES_USER="myuser"
POSTGRES_PASSWORD="mypassword"
POSTGRES_DB="my_app"
First, launch the app with this command
docker-compose -f local-docker-compose.yml up -d
and then run
docker-compose -f local-docker-compose.yml stop
docker-compose -f local-docker-compose.yml down
This will stop the app and create a new folder named ./nginx-conf/local. Then add anginx.conf file inside this folder by running the following commands
cd nginx-conf/local
touch nginx.conf
Add this inside the nginx.conf file
server {
	listen 80;
	server_name localhost; #on production use domian.extension www.domain.extension
	location / {
		proxy_pass http://web:5000;
	}
}
Now, you are ready to go!
docker-compose -f local-docker-compose.yml up
Now go to http://localhost:80 and start browsing 😉