diff --git a/apps/firefly/docker-compose.yml b/apps/firefly/docker-compose.yml index 945c9b4..5595ceb 100644 --- a/apps/firefly/docker-compose.yml +++ b/apps/firefly/docker-compose.yml @@ -1 +1,66 @@ -. \ No newline at end of file +version: "3.9" + +services: + firefly-db: + image: mariadb:10.11 + container_name: firefly-db + restart: unless-stopped + env_file: + - .db.env + volumes: + - /mnt/user/appdata/firefly/db:/var/lib/mysql + networks: + - backend_net + security_opt: + - no-new-privileges:true + + firefly-app: + image: fireflyiii/core:latest + container_name: firefly-app + restart: unless-stopped + depends_on: + - firefly-db + env_file: + - .env + volumes: + - /mnt/user/appdata/firefly/upload:/var/www/html/storage/upload + networks: + - frontend_net + - backend_net + security_opt: + - no-new-privileges:true + labels: + - "traefik.enable=true" + - "traefik.docker.network=frontend_net" + - "traefik.http.routers.firefly.rule=Host(`firefly.kaleschke.info`)" + - "traefik.http.routers.firefly.entrypoints=websecure" + - "traefik.http.routers.firefly.tls=true" + - "traefik.http.routers.firefly.tls.certresolver=le" + - "traefik.http.services.firefly.loadbalancer.server.port=8080" + + firefly-importer: + image: fireflyiii/data-importer:latest + container_name: firefly-importer + restart: unless-stopped + depends_on: + - firefly-app + env_file: + - .env + networks: + - frontend_net + security_opt: + - no-new-privileges:true + labels: + - "traefik.enable=true" + - "traefik.docker.network=frontend_net" + - "traefik.http.routers.firefly-importer.rule=Host(`import.firefly.kaleschke.info`)" + - "traefik.http.routers.firefly-importer.entrypoints=websecure" + - "traefik.http.routers.firefly-importer.tls=true" + - "traefik.http.routers.firefly-importer.tls.certresolver=le" + - "traefik.http.services.firefly-importer.loadbalancer.server.port=8080" + +networks: + frontend_net: + external: true + backend_net: + external: true \ No newline at end of file