57 lines
1.7 KiB
YAML
57 lines
1.7 KiB
YAML
services:
|
|
db:
|
|
image: mysql:8.0
|
|
volumes:
|
|
- mysql_data:/var/lib/mysql
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-rootpassword}
|
|
MYSQL_DATABASE: ${DB_NAME:-project_management}
|
|
MYSQL_USER: ${DB_USER:-project_user}
|
|
MYSQL_PASSWORD: ${DB_PASSWORD:-project_password}
|
|
ports:
|
|
- "3306:3306"
|
|
healthcheck:
|
|
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
|
|
timeout: 5s
|
|
retries: 10
|
|
|
|
app:
|
|
build:
|
|
context: .
|
|
args:
|
|
DJANGO_SETTINGS_MODULE: ${DJANGO_SETTINGS_MODULE:-config.settings.production}
|
|
SECRET_KEY: ${SECRET_KEY}
|
|
volumes:
|
|
- static_volume:/app/staticfiles
|
|
- media_volume:/app/media
|
|
ports:
|
|
- "8000:8000"
|
|
environment:
|
|
DJANGO_SETTINGS_MODULE: ${DJANGO_SETTINGS_MODULE:-config.settings.production}
|
|
SECRET_KEY: ${SECRET_KEY}
|
|
ALLOWED_HOSTS: ${ALLOWED_HOSTS:-localhost,127.0.0.1}
|
|
DB_NAME: ${DB_NAME:-project_management}
|
|
DB_USER: ${DB_USER:-project_user}
|
|
DB_PASSWORD: ${DB_PASSWORD:-project_password}
|
|
DB_HOST: db
|
|
DB_PORT: ${DB_PORT:-3306}
|
|
BASE_URL: ${BASE_URL:-http://localhost:8000}
|
|
SITE_NAME: ${SITE_NAME:-Project Management}
|
|
FRONTEND_URL: ${FRONTEND_URL:-http://localhost:8000}
|
|
GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID:-}
|
|
GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET:-}
|
|
GOOGLE_REDIRECT_URI: ${GOOGLE_REDIRECT_URI:-}
|
|
EMAIL_HOST: ${EMAIL_HOST:-}
|
|
EMAIL_PORT: ${EMAIL_PORT:-}
|
|
EMAIL_USE_TLS: ${EMAIL_USE_TLS:-}
|
|
EMAIL_HOST_USER: ${EMAIL_HOST_USER:-}
|
|
EMAIL_HOST_PASSWORD: ${EMAIL_HOST_PASSWORD:-}
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
|
|
volumes:
|
|
mysql_data:
|
|
static_volume:
|
|
media_volume:
|