version: "3.8" services: app: build: . image: rc_test:latest restart: unless-stopped depends_on: - db volumes: - ${DATA_PATH}/app:/var/www/html - ${DATA_PATH}/enigma:/etc/enigma/gnupg env_file: secrets/app.secrets environment: - ROUNDCUBEMAIL_SKIN=elastic - ROUNDCUBEMAIL_DEFAULT_HOST=tls://${MAIL_SERVER} - ROUNDCUBEMAIL_SMTP_SERVER=tls://${MAIL_SERVER} - ROUNDCUBEMAIL_PLUGINS=archive, zipdownload, enigma, carddav networks: - default - proxy labels: - "traefik.enable=true" - "traefik.docker.network=proxy" - "traefik.http.middlewares.rctest-redirect-websecure.redirectscheme.scheme=https" - "traefik.http.routers.rctest-http.middlewares=rctest-redirect-websecure" - "traefik.http.routers.rctest-http.rule=Host(`${CN}`)" - "traefik.http.routers.rctest-http.entrypoints=web" - "traefik.http.routers.rctest-https.rule=Host(`${CN}`)" - "traefik.http.routers.rctest-https.entrypoints=websecure" - "traefik.http.routers.rctest-https.tls=true" - "traefik.http.routers.rctest-https.tls.certresolver=myhttpchallenge" db: image: mariadb:10.5 restart: unless-stopped volumes: - ${DATA_PATH}/db:/var/lib/mysql env_file: secrets/db.secrets networks: proxy: external: true