Add duplicati container
All checks were successful
Deploy / Deploy (push) Successful in 2m21s

This commit is contained in:
2026-02-02 03:18:41 +00:00
parent 1aa2b0c494
commit 6ced02b96f
4 changed files with 31 additions and 0 deletions

View File

@@ -30,6 +30,8 @@ jobs:
CFG_DCLINK_TOKEN: ${{ secrets.CFG_DCLINK_TOKEN }} CFG_DCLINK_TOKEN: ${{ secrets.CFG_DCLINK_TOKEN }}
CFG_LUCKPERMS_PASSWORD: ${{ secrets.CFG_LUCKPERMS_PASSWORD }} CFG_LUCKPERMS_PASSWORD: ${{ secrets.CFG_LUCKPERMS_PASSWORD }}
CFG_LUCKPERMS_PORT: ${{ vars.CFG_LUCKPERMS_PORT }} CFG_LUCKPERMS_PORT: ${{ vars.CFG_LUCKPERMS_PORT }}
CFG_DUPLICATI_WEBSERVICE_PASSWORD: ${{ secrets.CFG_DUPLICATI_WEBSERVICE_PASSWORD }}
CFG_DUPLICATI_SETTINGS_ENCRYPTION_KEY: ${{ secrets.CFG_DUPLICATI_SETTINGS_ENCRYPTION_KEY }}
- name: Setup ssh-agent - name: Setup ssh-agent
uses: webfactory/ssh-agent@v0.9.0 uses: webfactory/ssh-agent@v0.9.0

View File

@@ -346,6 +346,25 @@ services:
ports: ports:
- 25585:80 - 25585:80
duplicati:
image: duplicati/duplicati:2.2.0.3
user: 2015:2015 # minecraft_server:minecraft_server
restart: unless-stopped
depends_on:
init:
condition: service_completed_successfully
restart: true
env_file: ./.env
networks:
minecraft_server_network:
ipv4_address: "10.100.1.8"
ports:
- 8201:8200 # Web UI
volumes:
- duplicati_data:/data:rw
- backups:/source:ro
- /mnt/minecraft_server/backups:/dest:rw
# Helper for dumping sqlite databases during backups # Helper for dumping sqlite databases during backups
sqlite_helper: sqlite_helper:
image: grepular/sqlite3:3.51.2 image: grepular/sqlite3:3.51.2
@@ -378,6 +397,7 @@ services:
- paper_data:/paper_data:rw - paper_data:/paper_data:rw
- fabric_data:/fabric_data:rw - fabric_data:/fabric_data:rw
- luckperms_data:/luckperms_data:rw - luckperms_data:/luckperms_data:rw
- duplicati_data:/duplicati_data:rw
networks: networks:
minecraft_server_network: minecraft_server_network:
@@ -409,3 +429,4 @@ volumes:
paper_data: paper_data:
schematics: schematics:
velocity_data: velocity_data:
duplicati_data:

View File

@@ -21,6 +21,7 @@ run chown minecraft_server:minecraft_server /luckperms_data
run chown minecraft_server:minecraft_server /paper_data run chown minecraft_server:minecraft_server /paper_data
run chown minecraft_server:minecraft_server /schematics run chown minecraft_server:minecraft_server /schematics
run chown minecraft_server:minecraft_server /velocity_data run chown minecraft_server:minecraft_server /velocity_data
run chown minecraft_server:minecraft_server /duplicati_data
# Make sure nested volume mount points exist # Make sure nested volume mount points exist
run mkdir -p /fabric_data/bluemap/web/maps run mkdir -p /fabric_data/bluemap/web/maps

View File

@@ -8,3 +8,10 @@ DCLINK_ROLE=${CFG_DCLINK_ROLE}
DCLINK_TOKEN=${CFG_DCLINK_TOKEN} DCLINK_TOKEN=${CFG_DCLINK_TOKEN}
LUCKPERMS_PASSWORD=${CFG_LUCKPERMS_PASSWORD} LUCKPERMS_PASSWORD=${CFG_LUCKPERMS_PASSWORD}
LUCKPERMS_PORT=${CFG_LUCKPERMS_PORT} LUCKPERMS_PORT=${CFG_LUCKPERMS_PORT}
DUPLICATI__WEBSERVICE_PASSWORD=${CFG_DUPLICATI_WEBSERVICE_PASSWORD}
DUPLICATI__WEBSERVICE_ALLOWED_HOSTNAMES=duplicati.illegal-crime.org
DUPLICATI__DISABLE_DB_ENCRYPTION=false
DUPLICATI__REQUIRE_DB_ENCRYPTION=true
SETTINGS_ENCRYPTION_KEY=${CFG_DUPLICATI_SETTINGS_ENCRYPTION_KEY}
USAGEREPORTER_Duplicati_LEVEL=none