services: backend: restart: always image: gitea.cognizata.com/atapy/sorvor build: target: app # choose a stage to use ports: - 3000:3000 - 3001:3001 volumes: - ./sqlite.db:/app/sqlite.db - ./sqlite.db-shm:/app/sqlite.db-shm - ./sqlite.db-wal:/app/sqlite.db-wal env_file: - .env admin: build: dockerfile: ./next.Dockerfile ports: - 3003:3000 volumes: - ./sqlite.db:/app/sqlite.db - ./sqlite.db-shm:/app/sqlite.db-shm - ./sqlite.db-wal:/app/sqlite.db-wal frontend: restart: always image: gitea.cognizata.com/atapy/sorvor-front build: context: ../sorvor-front args: - VUE_APP_API_URL ports: - 3002:3000 minio: restart: always image: quay.io/minio/minio command: server /data --console-address ":9001" ports: - 9000:9000 - 9001:9001 volumes: - ./minio/data:/data env_file: - .env caddy: build: context: ./caddy/ target: caddy restart: unless-stopped env_file: - .env ports: - "80:80" - "443:443" - "443:443/udp" volumes: - ./caddy/Caddyfile:/etc/caddy/Caddyfile - ./caddy/data/:/data - ./caddy/config/:/config - ./caddy/logs/:/var/log/caddy/ crowdsec: image: crowdsecurity/crowdsec environment: COLLECTIONS: "crowdsecurity/caddy" depends_on: - "caddy" volumes: - ./caddy/logs:/var/log/caddy - crowdsec-db:/var/lib/crowdsec/data/ - crowdsec-config:/etc/crowdsec/ - ./crowdsec/acquis.yaml:/etc/crowdsec/acquis.yaml volumes: crowdsec-db: crowdsec-config: