Ctrl K
ComunidadGuías…

docker-compose.yml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
volumes:
  mysql-data: {}
  antragsgruen-config: {}

services:
  web:
    image: tobiashoessl/antragsgruen:latest
    ports:
      - "12380:80"
    volumes:
      - "antragsgruen-config:/var/www/html/config"
    environment:
      - APP_DOMAIN=localhost:12380
      - APP_PROTOCOL=http
      - SITE_SUBDOMAIN=std
      - DB_HOST=mysql
      - DB_NAME=antragsgruen
      - DB_USER=${DB_USER:?Please set DB_USER in .env}
      - DB_PASSWORD=${DB_PASSWORD:?Please set DB_PASSWORD in .env}
      - REDIS_HOST=redis
      - MAILER_DISABLED=true
      - MAIL_FROM_EMAIL=noreply@example.org
      - MAIL_FROM_NAME=Motion Tools
      - RANDOM_SEED=${RANDOM_SEED}
      - WEASYPRINT_PATH=/usr/bin/weasyprint
      - QPDF_PATH=/usr/bin/qpdf
      - IMAGE_MAGICK_PATH=/usr/bin/convert
      - BACKGROUND_JOBS_NOTIFICATIONS=true

  worker:
    image: tobiashoessl/antragsgruen:latest
    command: /var/www/html/yii background-job/run
    volumes:
      - "antragsgruen-config:/var/www/html/config"
    environment:
      - APP_DOMAIN=localhost:12380
      - APP_PROTOCOL=http
      - SITE_SUBDOMAIN=std
      - DB_HOST=mysql
      - DB_NAME=antragsgruen
      - DB_USER=${DB_USER:?Please set DB_USER in .env}
      - DB_PASSWORD=${DB_PASSWORD:?Please set DB_PASSWORD in .env}
      - REDIS_HOST=redis
      - MAILER_DISABLED=true
      - RANDOM_SEED=${RANDOM_SEED}
      - BACKGROUND_JOBS_NOTIFICATIONS=true
    depends_on:
      mysql:
        condition: service_healthy

  cron:
    image: tobiashoessl/antragsgruen:latest
    command: sh -c "while true; do /var/www/html/yii background-job/cleanup; sleep 86400; done"
    volumes:
      - "antragsgruen-config:/var/www/html/config"
    environment:
      - DB_HOST=mysql
      - DB_NAME=antragsgruen
      - DB_USER=${DB_USER:?Please set DB_USER in .env}
      - DB_PASSWORD=${DB_PASSWORD:?Please set DB_PASSWORD in .env}
    depends_on:
      mysql:
        condition: service_healthy

  mysql:
    image: mariadb
    command: --max_allowed_packet=33554432
    ports:
      - "13306:3306"
    environment:
      MARIADB_DATABASE: antragsgruen
      MARIADB_ROOT_PASSWORD: ${DB_PASSWORD:?Please set DB_PASSWORD in .env}
    volumes:
      - "mysql-data:/var/lib/mysql"
    healthcheck:
      test: [ "CMD", "healthcheck.sh", "--connect", "--innodb_initialized" ]
      start_period: 3s
      interval: 3s
      timeout: 5s
      retries: 10

  redis:
    image: "redis:7"