Files
unpub/docker-compose.yaml
2025-07-05 19:58:34 +02:00

64 lines
1.4 KiB
YAML
Executable File

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"