version: "3.9" services: app: build: ./app image: monica-app container_name: monica env_file: .env volumes: - data:/var/www/html/storage restart: unless-stoppped cron: build: ./app image: monica-app command: cron.sh env_file: .env restart: unless-stopped volumes: - data:/var/www/html/storage queue: build: ./app image: monica-app command: queue.sh env_file: .env restart: unless-stopped volumes: - data:/var/www/html/storage web: build: ./web image: monica-web restart: unless-stopped environment: - VIRTUAL_HOST=monica.niefelheim.com - LETSENCRYPT_HOST=monica.niefelheim.com - LETSENCRYPT_EMAIL=mattias.granlund@gmail.com volumes: - data:/var/www/html/storage:ro networks: - proxy-tier - default volumes: data: mysql: certs: vhost.d: html: networks: proxy-tier: name: bridge external: true network_mode: "bridge" environment: - NODE_ENV=development - APP_URL=localhost - DB_CONNECTION=mysql - DB_HOST=127.0.0.1 - DB_PORT=3306 - DB_USER=ferdi - DB_PASSWORD=WUfkwibeLCBikho7 - DB_DATABASE=ferdi - DB_SSL=false - MAIL_CONNECTION=smtp - SMTP_HOST=127.0.0.1 - SMTP_PORT=2525 - MAIL_SSL=false - MAIL_USERNAME=ferdi - MAIL_PASSWORD=yncMdnlA4nopNkzkqXO62fa0ry0= - MAIL_SENDER=ferdi@niefelheim.com - IS_CREATION_ENABLED=true - IS_DASHBOARD_ENABLED=true - IS_REGISTRATION_ENABLED=true - CONNECT_WITH_FRANZ=true - DATA_DIR=/data - TZ=Etc/UTC - PUID=117 - PGID=979 volumes: - /opt/docker/monica:/var/www/html/storage - /run/mysqld/mysqld.sock:/var/run/mysqld.sock ports: - 80:8456 restart: unless-stopped