feat: added pluton compose file

This commit is contained in:
Hane 2026-05-26 17:45:51 +02:00 committed by Hane
commit 9c0307ad0c
2 changed files with 56 additions and 0 deletions

View file

@ -0,0 +1,50 @@
---
services:
pluton:
image: plutonhq/pluton:latest
container_name: pluton-backup
#restart: unless-stopped
ports:
- "${SERVER_PORT:-5173}:${SERVER_PORT:-5173}"
volumes:
# Main data volume - contains database, config, logs
- pluton-data:/data
# Optional: Mount host directories to backup
# Example: Make user's documents folders Accessible to Pluton
- /home/<user>/pihanepi/config/nginx:/mnt/nginxconf:ro #linux
- /home/<user>/pihanepi/data/pluton/backupdir:/mnt/backupdir
environment:
# ===== REQUIRED: Security & Authentication =====
# Generate secure random strings (min 12 characters each)
ENCRYPTION_KEY: ${ENCRYPTION_KEY} # Encryption key for restic/rclone Snapshot encryption
USER_NAME: ${USER_NAME} # Admin username for login
USER_PASSWORD: ${USER_PASSWORD} # Admin password for login
# ===== Application Settings =====
APP_TITLE: ${APP_TITLE:-Pluton}
#APP_URL: ${APP_URL:-http://localhost:5173}
SERVER_PORT: ${SERVER_PORT:-5173}
MAX_CONCURRENT_BACKUPS: ${MAX_CONCURRENT_BACKUPS:-2}
SESSION_DURATION: ${SESSION_DURATION:-7} # How long frontend login Session lasts in Days
# ===== User Interface Security Settings =====
ALLOW_CUSTOM_RESTORE_PATH: ${ALLOW_CUSTOM_RESTORE_PATH:-true}
ALLOW_FILE_BROWSER: ${ALLOW_FILE_BROWSER:-true}
DISABLE_EVENT_SCRIPTS: ${DISABLE_EVENT_SCRIPTS:-false}
# ===== Docker-specific (do not change) =====
NODE_ENV: production
IS_DOCKER: "true"
volumes:
pluton-data:
name: "pluton-volume"
driver_opts:
type: "volume"
external: "false"

6
docker/pluton/sample.env Normal file
View file

@ -0,0 +1,6 @@
ENCRYPTION_KEY=''
USER_NAME=''
USER_PASSWORD=''
# Optional - override defaults
SERVER_PORT='8050'