1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- version: "3"
- services:
- nginx-proxy:
- image: jwilder/nginx-proxy
- ports:
- - "80:80"
- volumes:
- - /var/run/docker.sock:/tmp/docker.sock:ro
- - ./deploy/docker/reverse_proxy/client_max_body_size.conf:/etc/nginx/conf.d/client_max_body_size.conf:ro
- migrations:
- image: mediacms/mediacms:latest
- volumes:
- - ./:/home/mediacms.io/mediacms/
- environment:
- ENABLE_UWSGI: 'no'
- ENABLE_NGINX: 'no'
- ENABLE_CELERY_SHORT: 'no'
- ENABLE_CELERY_LONG: 'no'
- ENABLE_CELERY_BEAT: 'no'
- ADMIN_USER: 'admin'
- ADMIN_EMAIL: 'admin@localhost'
- #ADMIN_PASSWORD: 'uncomment_and_set_password_here'
- command: "./deploy/docker/prestart.sh"
- restart: on-failure
- depends_on:
- redis:
- condition: service_healthy
- db:
- condition: service_healthy
- web:
- image: mediacms/mediacms:latest
- deploy:
- replicas: 1
- volumes:
- - ./:/home/mediacms.io/mediacms/
- environment:
- ENABLE_CELERY_BEAT: 'no'
- ENABLE_CELERY_SHORT: 'no'
- ENABLE_CELERY_LONG: 'no'
- ENABLE_MIGRATIONS: 'no'
- VIRTUAL_HOST: localhost
- depends_on:
- - migrations
- celery_beat:
- image: mediacms/mediacms:latest
- volumes:
- - ./:/home/mediacms.io/mediacms/
- environment:
- ENABLE_UWSGI: 'no'
- ENABLE_NGINX: 'no'
- ENABLE_CELERY_SHORT: 'no'
- ENABLE_CELERY_LONG: 'no'
- ENABLE_MIGRATIONS: 'no'
- depends_on:
- - redis
- celery_worker:
- image: mediacms/mediacms:latest
- deploy:
- replicas: 1
- volumes:
- - ./:/home/mediacms.io/mediacms/
- environment:
- ENABLE_UWSGI: 'no'
- ENABLE_NGINX: 'no'
- ENABLE_CELERY_BEAT: 'no'
- ENABLE_MIGRATIONS: 'no'
- depends_on:
- - migrations
- db:
- image: postgres:15.2-alpine
- volumes:
- - ../postgres_data/:/var/lib/postgresql/data/
- restart: always
- environment:
- POSTGRES_USER: mediacms
- POSTGRES_PASSWORD: mediacms
- POSTGRES_DB: mediacms
- TZ: Europe/London
- healthcheck:
- test: ["CMD-SHELL", "pg_isready", "--host=db", "--dbname=$POSTGRES_DB", "--username=$POSTGRES_USER"]
- interval: 10s
- timeout: 5s
- retries: 5
- redis:
- image: "redis:alpine"
- restart: always
- healthcheck:
- test: ["CMD", "redis-cli","ping"]
- interval: 30s
- timeout: 10s
- retries: 3
|