x-kompass: &kompass image: kompass:production environment: - DJANGO_SETTINGS_MODULE=jdav_web.settings - KOMPASS_CONFIG_DIR_PATH=/app/config/ restart: always depends_on: - redis - cache - db services: mailserver: env_file: docker.env build: context: git@git.jdav-hd.merten.dev:digitales/kompass-mailserver#master dockerfile: master/Dockerfile args: DOMAIN: INTERNAL_DOMAINS: DOMAINS: MAIL_SERVER_ADMIN: KOMPASS_DB_NAME: KOMPASS_DB_HOST: KOMPASS_DB_PAM_USER: KOMPASS_DB_PAM_PASSWORD: KOMPASS_DB_QUERYMAIL_USER: KOMPASS_DB_QUERYMAIL_PASSWORD: ports: - "25:25" - "993:993" - "587:587" - "465:465" volumes: - ./mail/:/var/vmail/ - ./cert.pem:/etc/ssl/cert.pem - ./key.pem:/etc/ssl/key.pem extra_hosts: - "host:10.26.43.1" restart: always milter: build: context: git@git.jdav-hd.merten.dev:digitales/kompass-mailserver#master dockerfile: opendkim/Dockerfile volumes: - ./keys/:/etc/opendkim/keys/ env_file: docker.env restart: always master: <<: *kompass build: context: git@git.jdav-hd.merten.dev:digitales/kompass#main dockerfile: docker/production/Dockerfile args: DJANGO_SUPERUSER_PASSWORD: DJANGO_SUPERUSER_USERNAME: env_file: docker.env entrypoint: /app/docker/production/entrypoint-master.sh volumes: - uwsgi_data:/tmp/uwsgi/ - web_static:/app/static/ - web_static:/var/www/jdav_web/static/ - ./media:/var/www/jdav_web/media/ - ./config:/app/config:ro extra_hosts: - "host:10.26.42.1" nginx: build: git@git.jdav-hd.merten.dev:digitales/kompass#main:docker/production/nginx restart: always volumes: - uwsgi_data:/tmp/uwsgi/ - web_static:/var/www/jdav_web/static/:ro - ./media:/var/www/jdav_web/media/:ro ports: - "3000:80" depends_on: - master cache: restart: always image: memcached:alpine redis: restart: always image: redis:6-alpine celery_worker: <<: *kompass entrypoint: /app/docker/production/entrypoint-celery-worker.sh volumes: - ./config:/app/config:ro extra_hosts: - "host:10.26.42.1" celery_beat: <<: *kompass entrypoint: /app/docker/production/entrypoint-celery-beat.sh volumes: - ./config:/app/config:ro extra_hosts: - "host:10.26.42.1" db: restart: always build: context: ./database/ dockerfile: Dockerfile args: KOMPASS_DB_HOST: KOMPASS_DB_PASSWORD: KOMPASS_DB_PAM_PASSWORD: KOMPASS_DB_QUERYMAIL_PASSWORD: volumes: - ./db:/var/lib/mysql env_file: docker.env # networks: # main: # # assign static ip address # ipv4_address: 10.26.42.2 volumes: uwsgi_data: web_static: #networks: # main: # driver: bridge # ipam: # config: # - subnet: 10.26.42.0/24 # gateway: 10.26.42.1