Dual-pane file manager compose example.
Educational example only. Review every volume path, port, and credential before you run this. Do not copy production secrets into your wiki or git repo.
_shared/.env for non-secrets, _shared/.secret for credentialsmkdir -p /path/to/docker/stacks/doublecommander
cd /path/to/docker/stacks/doublecommander
# paste compose.yaml below, then:
docker compose pull
docker compose up -d
services:
doublecommander:
image: lscr.io/linuxserver/doublecommander:latest
container_name: double-commander
cap_drop:
- NET_RAW
- NET_ADMIN
env_file:
- /path/to/docker/stacks/_shared/.env
- /path/to/docker/stacks/_shared/.secret
environment:
- CUSTOM_USER=admin
- PASSWORD=${DOUBLECOMMANDER_PASSWORD:?err}
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE:-10} # Max number of log files
max-size: ${DOCKERLOGGING_MAXSIZE:-200k} # Max file size
ports:
- 30021:3000
security_opt:
- no-new-privileges:true
volumes:
- /path/to/docker/data/doublecommander/config:/config:rw
- /path/to/docker/data/doublecommander/data:/data:rw
- /path/to:/volume1:rw
shm_size: 1gb # Temp Memory
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [compute,video,graphics,utility]
restart: unless-stopped
_shared/.secret.