support env vars in portainer module
parent
c996e1061d
commit
816da7dde1
@ -1,3 +1,4 @@
|
|||||||
.idea
|
.idea
|
||||||
secrets.yml
|
secrets.yml
|
||||||
venv
|
venv
|
||||||
|
stack.env
|
||||||
|
|||||||
@ -0,0 +1,29 @@
|
|||||||
|
# https://app.idrivee2.com/region/IE/buckets/backups/object-storage
|
||||||
|
version: "3"
|
||||||
|
services:
|
||||||
|
docker-volume-backup:
|
||||||
|
container_name: docker-volume-backup
|
||||||
|
restart: always
|
||||||
|
image: ghcr.io/chatton/docker-volume-backup:v0.3.0
|
||||||
|
command:
|
||||||
|
- periodic-backups
|
||||||
|
- --cron
|
||||||
|
- "0 3 * * *"
|
||||||
|
- --host-path
|
||||||
|
- /mnt/hdds/backups/
|
||||||
|
- --retention-days
|
||||||
|
- "7"
|
||||||
|
- --modes
|
||||||
|
- "filesystem,s3"
|
||||||
|
environment:
|
||||||
|
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
|
||||||
|
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
|
||||||
|
AWS_DEFAULT_REGION: ${AWS_DEFAULT_REGION}
|
||||||
|
AWS_BUCKET: ${AWS_BUCKET}
|
||||||
|
AWS_ENDPOINT: ${AWS_ENDPOINT}
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
- /mnt/hdds/backups:/backups
|
||||||
|
- /tmp:/tmp
|
||||||
|
|
||||||
@ -0,0 +1,34 @@
|
|||||||
|
version: '3.1'
|
||||||
|
services:
|
||||||
|
mariadb:
|
||||||
|
labels:
|
||||||
|
ie.cianhatton.backup.enabled: "true"
|
||||||
|
container_name: mariadb
|
||||||
|
image: mariadb
|
||||||
|
hostname: mariadb
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- 3306:3306
|
||||||
|
volumes:
|
||||||
|
- data:/var/lib/mysql
|
||||||
|
- config:/etc/mysql/conf.d
|
||||||
|
environment:
|
||||||
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
||||||
|
|
||||||
|
adminer:
|
||||||
|
restart: unless-stopped
|
||||||
|
image: adminer:latest
|
||||||
|
environment:
|
||||||
|
ADMINER_DEFAULT_SERVER: mariadb
|
||||||
|
ADMINER_DESIGN: galkaev
|
||||||
|
ports:
|
||||||
|
- 3307:8080
|
||||||
|
volumes:
|
||||||
|
data:
|
||||||
|
config:
|
||||||
|
|
||||||
|
|
||||||
|
networks:
|
||||||
|
default:
|
||||||
|
name: nextcloud_net
|
||||||
|
external: true
|
||||||
@ -0,0 +1,53 @@
|
|||||||
|
version: '3.5'
|
||||||
|
services:
|
||||||
|
photoprism:
|
||||||
|
image: photoprism/photoprism:latest
|
||||||
|
container_name: photoprism
|
||||||
|
restart: unless-stopped
|
||||||
|
security_opt:
|
||||||
|
- seccomp:unconfined
|
||||||
|
- apparmor:unconfined
|
||||||
|
ports:
|
||||||
|
- "2342:2342" # HTTP port (host:container)
|
||||||
|
environment:
|
||||||
|
PHOTOPRISM_ADMIN_PASSWORD: ${PHOTOPRISM_ADMIN_PASSWORD} # INITIAL PASSWORD FOR "admin" USER, MINIMUM 8 CHARACTERS
|
||||||
|
PHOTOPRISM_AUTH_MODE: "password" # authentication mode (public, password)
|
||||||
|
PHOTOPRISM_SITE_URL: "http://localhost:2342/" # public server URL incl http:// or https:// and /path, :port is optional
|
||||||
|
PHOTOPRISM_ORIGINALS_LIMIT: 5000 # file size limit for originals in MB (increase for high-res video)
|
||||||
|
PHOTOPRISM_HTTP_COMPRESSION: "gzip" # improves transfer speed and bandwidth utilization (none or gzip)
|
||||||
|
PHOTOPRISM_LOG_LEVEL: "info" # log level: trace, debug, info, warning, error, fatal, or panic
|
||||||
|
PHOTOPRISM_READONLY: "false" # do not modify originals directory (reduced functionality)
|
||||||
|
PHOTOPRISM_EXPERIMENTAL: "false" # enables experimental features
|
||||||
|
PHOTOPRISM_DISABLE_CHOWN: "false" # disables updating storage permissions via chmod and chown on startup
|
||||||
|
PHOTOPRISM_DISABLE_WEBDAV: "false" # disables built-in WebDAV server
|
||||||
|
PHOTOPRISM_DISABLE_SETTINGS: "false" # disables settings UI and API
|
||||||
|
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
|
||||||
|
PHOTOPRISM_DISABLE_FACES: "false" # disables face detection and recognition (requires TensorFlow)
|
||||||
|
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification (requires TensorFlow)
|
||||||
|
PHOTOPRISM_DISABLE_RAW: "false" # disables indexing and conversion of RAW files
|
||||||
|
PHOTOPRISM_RAW_PRESETS: "false" # enables applying user presets when converting RAW files (reduces performance)
|
||||||
|
PHOTOPRISM_JPEG_QUALITY: 85 # a higher value increases the quality and file size of JPEG images and thumbnails (25-100)
|
||||||
|
PHOTOPRISM_DETECT_NSFW: "false" # automatically flags photos as private that MAY be offensive (requires TensorFlow)
|
||||||
|
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive (no effect without TensorFlow)
|
||||||
|
PHOTOPRISM_DATABASE_DRIVER: "mysql" # use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance
|
||||||
|
PHOTOPRISM_DATABASE_SERVER: "mariadb:3306" # MariaDB or MySQL database server (hostname:port)
|
||||||
|
PHOTOPRISM_DATABASE_NAME: "photoprism" # MariaDB or MySQL database schema name
|
||||||
|
PHOTOPRISM_DATABASE_USER: "photoprism" # MariaDB or MySQL database user name
|
||||||
|
PHOTOPRISM_DATABASE_PASSWORD: ${PHOTOPRISM_DATABASE_PASSWORD} # MariaDB or MySQL database user password
|
||||||
|
PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App"
|
||||||
|
PHOTOPRISM_SITE_DESCRIPTION: "" # meta site description
|
||||||
|
PHOTOPRISM_SITE_AUTHOR: "" # meta site author
|
||||||
|
## Share hardware devices with FFmpeg and TensorFlow (optional):
|
||||||
|
devices:
|
||||||
|
- "/dev/dri:/dev/dri" # Intel QSV
|
||||||
|
working_dir: "/photoprism" # do not change or remove
|
||||||
|
volumes:
|
||||||
|
- "/mnt/hdds/photoprism/originals:/photoprism/originals" # Original media files (DO NOT REMOVE)
|
||||||
|
- "/mnt/hdds/photoprism/import:/photoprism/import" # *Optional* base folder from which files can be imported to originals
|
||||||
|
- "/mnt/hdds/photoprism/storage:/photoprism/storage" # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)
|
||||||
|
|
||||||
|
|
||||||
|
networks:
|
||||||
|
default:
|
||||||
|
name: nextcloud_net
|
||||||
|
external: true
|
||||||
@ -0,0 +1,110 @@
|
|||||||
|
version: "3"
|
||||||
|
services:
|
||||||
|
surfshark:
|
||||||
|
image: ilteoood/docker-surfshark
|
||||||
|
container_name: surfshark
|
||||||
|
environment:
|
||||||
|
- SURFSHARK_USER=${SURFSHARK_USER}
|
||||||
|
- SURFSHARK_PASSWORD=${SURFSHARK_PASSWORD}
|
||||||
|
# must specify LAN_NETWORK otherwise you will not be able
|
||||||
|
# to access ports which are exposed here.
|
||||||
|
- LAN_NETWORK=${LAN_NETWORK}
|
||||||
|
cap_add:
|
||||||
|
- NET_ADMIN
|
||||||
|
devices:
|
||||||
|
- /dev/net/tun
|
||||||
|
ports:
|
||||||
|
# qbittorrent
|
||||||
|
- 15000:15000
|
||||||
|
- 6881:6881
|
||||||
|
- 6881:6881/udp
|
||||||
|
# radarr
|
||||||
|
- 7878:7878
|
||||||
|
# sonarr
|
||||||
|
- 8989:8989
|
||||||
|
# jackett
|
||||||
|
- 9117:9117
|
||||||
|
|
||||||
|
restart: unless-stopped
|
||||||
|
dns:
|
||||||
|
- 1.1.1.1
|
||||||
|
- 8.8.8.8
|
||||||
|
|
||||||
|
qbittorrent:
|
||||||
|
labels:
|
||||||
|
ie.cianhatton.backup.enabled: "true"
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- surfshark
|
||||||
|
image: lscr.io/linuxserver/qbittorrent:latest
|
||||||
|
container_name: qbittorrent
|
||||||
|
network_mode: service:surfshark
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- TZ=Europe/London
|
||||||
|
- WEBUI_PORT=15000
|
||||||
|
volumes:
|
||||||
|
- "qbittorrent_config:/config"
|
||||||
|
- "/mnt/ssd0/downloads:/downloads"
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
radarr:
|
||||||
|
labels:
|
||||||
|
ie.cianhatton.backup.enabled: "true"
|
||||||
|
depends_on:
|
||||||
|
- surfshark
|
||||||
|
image: lscr.io/linuxserver/radarr:latest
|
||||||
|
container_name: radarr
|
||||||
|
network_mode: service:surfshark
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- TZ=Europe/London
|
||||||
|
volumes:
|
||||||
|
- "radarr_config:/config"
|
||||||
|
- "/mnt/hdds/media/movies:/movies"
|
||||||
|
- "/mnt/ssd0/downloads:/downloads"
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
sonarr:
|
||||||
|
depends_on:
|
||||||
|
- surfshark
|
||||||
|
image: lscr.io/linuxserver/sonarr:latest
|
||||||
|
labels:
|
||||||
|
ie.cianhatton.backup.enabled: "true"
|
||||||
|
container_name: sonarr
|
||||||
|
network_mode: service:surfshark
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- TZ=Europe/London
|
||||||
|
volumes:
|
||||||
|
- "sonarr_config:/config"
|
||||||
|
- "/mnt/hdds/media/tv:/tv"
|
||||||
|
- "/mnt/ssd0/downloads:/downloads"
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
jackett:
|
||||||
|
labels:
|
||||||
|
ie.cianhatton.backup.enabled: "true"
|
||||||
|
depends_on:
|
||||||
|
- surfshark
|
||||||
|
image: lscr.io/linuxserver/jackett:latest
|
||||||
|
container_name: jackett
|
||||||
|
network_mode: service:surfshark
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- TZ=Europe/London
|
||||||
|
- AUTO_UPDATE=true
|
||||||
|
volumes:
|
||||||
|
- "jackett_config:/config"
|
||||||
|
- "/mnt/ssd0/downloads:/downloads"
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
qbittorrent_config:
|
||||||
|
radarr_config:
|
||||||
|
sonarr_config:
|
||||||
|
jackett_config:
|
||||||
Loading…
Reference in New Issue