64 lines
1.4 KiB
YAML
Executable File
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"
|