services: db: image: postgres:17 container_name: MediaCMS_DB healthcheck: test: ["CMD", "pg_isready", "-q", "-d", "mediacms", "-U", "mediacms"] timeout: 45s interval: 10s retries: 10 environment: POSTGRES_USER: mediacms POSTGRES_PASSWORD: mediacms POSTGRES_DB: mediacms TZ: Europe/Bucharest volumes: - /volume1/docker/mediacms/db:/var/lib/postgresql:rw restart: on-failure:5 migrations: image: mediacms/mediacms:latest container_name: MediaCMS_MIGRATION environment: ENABLE_UWSGI: no ENABLE_NGINX: no ENABLE_CELERY_SHORT: no ENABLE_CELERY_LONG: no ENABLE_CELERY_BEAT: no ADMIN_USER: admin ADMIN_PASSWORD: admin ADMIN_EMAIL: yourown@email command: ./deploy/docker/prestart.sh depends_on: - redis - db restart: on-failure web: image: mediacms/mediacms:latest container_name: MediaCMS_WEB healthcheck: test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/80' || exit 1 interval: 10s timeout: 5s retries: 3 start_period: 90s deploy: replicas: 1 ports: - 8068:80 environment: ENABLE_CELERY_BEAT: no ENABLE_CELERY_SHORT: no ENABLE_CELERY_LONG: no ENABLE_MIGRATIONS: no depends_on: - migrations volumes: - /volume1/docker/mediacms/uploads:/home/mediacms.io/mediacms/uploads:rw restart: on-failure celery_beat: image: mediacms/mediacms:latest container_name: MediaCMS-BEAT environment: ENABLE_UWSGI: no ENABLE_NGINX: no ENABLE_CELERY_SHORT: no ENABLE_CELERY_LONG: no ENABLE_MIGRATIONS: no depends_on: - redis restart: on-failure celery_worker: image: mediacms/mediacms:latest container_name: MediaCMS-WORKER deploy: replicas: 1 environment: ENABLE_UWSGI: no ENABLE_NGINX: no ENABLE_CELERY_BEAT: no ENABLE_MIGRATIONS: no depends_on: - migrations restart: on-failure redis: image: redis container_name: MediaCMS-REDIS hostname: redis healthcheck: test: ["CMD-SHELL", "redis-cli ping || exit 1"] volumes: - /volume1/docker/mediacms/redis:/data:rw restart: on-failure:5