version: "3.8" networks: unpub: name: unpub external: false services: unpub: image: unpub:latest container_name: unpub depends_on: - mongo ports: - "4040:8080" volumes: - "./volumes/packages-data:/unpub-packages" networks: - unpub environment: - TZ=Europe/Berlin - UNPUB_PORT=8080 - UNPUB_DB_URI=mongodb://mongo:27017/unpub # - UNPUB_REVERSE_PROXY_URI= restart: unless-stopped mongo: image: mongo:4.4 container_name: "mongo-unpub" volumes: - "./volumes/db-data:/data/db" networks: - unpub environment: - TZ=Europe/Berlin restart: unless-stopped backup: image: mongo:4.4 container_name: "backup-unpub" depends_on: - unpub - mongo volumes: - ./volumes/packages-data:/unpub-packages:ro - ./volumes/backups:/backups networks: - unpub environment: - TZ=Europe/Berlin command: > bash -c ' B_DIR="/backups/backup_$$(date +%H%M%S_%d%m%Y)" && mkdir -p "$$B_DIR" && echo "📦 Backing up packages..." && cp -rp /unpub-packages "$$B_DIR" && echo "🧠 Dumping MongoDB..." && mongodump --host=mongo --port=27017 --out="$$B_DIR/mongo-backup" && tar czf "$${B_DIR}.tar.gz" -C "$$B_DIR" . && rm -rf "$$B_DIR" && echo "✅ Backup complete. Files in $${B_DIR}.tar.gz" ' restart: "no"