initial
This commit is contained in:
63
docker-compose.yaml
Executable file
63
docker-compose.yaml
Executable file
@ -0,0 +1,63 @@
|
||||
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"
|
||||
Reference in New Issue
Block a user