Get the MRE api working #1
@ -2,6 +2,8 @@ version: "3.8"
|
||||
|
||||
services:
|
||||
nginx:
|
||||
networks:
|
||||
- frontend
|
||||
image: nginx:latest
|
||||
ports:
|
||||
- "80:80"
|
||||
@ -12,10 +14,15 @@ services:
|
||||
depends_on:
|
||||
- uwsgi
|
||||
|
||||
uwsgi:
|
||||
image: python:3.9-slim-buster # Use a slim Python image
|
||||
mre_api:
|
||||
build:
|
||||
context: .
|
||||
docker-file: docker/mre.docker-file
|
||||
networks:
|
||||
- frontend
|
||||
- backend
|
||||
volumes:
|
||||
- ./app:/app # Mount your Flask app directory
|
||||
- ./app:/var/www/app # Mount your Flask app directory
|
||||
- ./uwsgi.ini:/etc/uwsgi.ini # UWSGI configuration
|
||||
command: uwsgi --ini /etc/uwsgi.ini
|
||||
expose:
|
||||
@ -23,23 +30,32 @@ services:
|
||||
environment:
|
||||
- FLASK_APP=run.py # Adjust this based on your Flask app's entry point
|
||||
- FLASK_ENV=dev # Dev environment
|
||||
- MRE_POSTGRES_PASSWORD={{ POSTGRES_PASSWORD }}
|
||||
- MRE_POSTGRES_USER={{ POSTGRES_USER }}
|
||||
- MRE_REDIS_PASSWORD={{ REDIS_PASSWORD }}
|
||||
depends_on:
|
||||
- redis # Ensure Redis is running before UWSGI starts
|
||||
- redis
|
||||
- postgres
|
||||
|
||||
redis:
|
||||
networks:
|
||||
- backend
|
||||
image: redis:latest
|
||||
ports:
|
||||
- "6379:6379" # Expose Redis port (for debugging/accessing from outside)
|
||||
volumes:
|
||||
- redis_data:/data # Persist Redis data
|
||||
command: redis-server --save 20 1 --loglevel {{ LOG_LEGEL }} --requirepass {{ REDIS_PASSWORD }}
|
||||
|
||||
postgres:
|
||||
networks:
|
||||
-backend
|
||||
image: postgres:latest
|
||||
ports:
|
||||
- "5432:5432" # Expose PostgreSQL port (for debugging/admin)
|
||||
environment:
|
||||
- POSTGRES_USER=youruser # Replace with your desired username
|
||||
- POSTGRES_PASSWORD=yourpassword # Replace with your desired password
|
||||
- POSTGRES_USER={{ POSTGRES_USER }} # Replace with your desired username
|
||||
- POSTGRES_PASSWORD={{ POSTGRES_PASSWORD }} # Replace with your desired password
|
||||
- POSTGRES_DB=yourdb # Replace with your desired database name
|
||||
volumes:
|
||||
- postgres_data:/var/lib/postgresql/data # Persist PostgreSQL data
|
||||
@ -47,3 +63,10 @@ services:
|
||||
volumes:
|
||||
postgres_data:
|
||||
redis_data:
|
||||
|
||||
networks:
|
||||
frontend:
|
||||
driver: bridge
|
||||
backend:
|
||||
driver: bridge
|
||||
internal: true
|
||||
Loading…
Reference in New Issue
Block a user