version: '3' services: app: image: wallabag/wallabag restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql - SYMFONY__ENV__DATABASE_HOST=db - SYMFONY__ENV__DATABASE_PORT=3306 - SYMFONY__ENV__DATABASE_NAME=wallabag - SYMFONY__ENV__DATABASE_USER=${MYSQL_USER} - SYMFONY__ENV__DATABASE_PASSWORD=${MYSQL_PASSWORD} - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4 - SYMFONY__ENV__MAILER_HOST=127.0.0.1 - SYMFONY__ENV__MAILER_USER=~ - SYMFONY__ENV__MAILER_PASSWORD=~ - SYMFONY__ENV__FROM_EMAIL=wallabag@${DOMAIN} - SYMFONY__ENV__DOMAIN_NAME=https://wallabag.${DOMAIN} networks: - web - wallabag volumes: - /var/dockervolumes/wallabag_images:/var/www/wallabag/web/assets/images labels: - "traefik.enable=true" - "traefik.http.routers.wallabag.rule=Host(`wallabag.${DOMAIN}`)" - "traefik.http.routers.wallabag.entrypoints=websecure" - "traefik.http.routers.wallabag.tls.certresolver=myresolver" - "traefik.http.routers.wallabag.tls.options=intermediate@file" - "traefik.docker.network=web" - "docker.group=wallabag" depends_on: - db - redis db: image: mariadb:10 restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} networks: - wallabag volumes: - /var/dockervolumes/wallabag_db:/var/lib/mysql redis: image: redis:alpine restart: unless-stopped networks: - wallabag networks: web: external: true wallabag: