diff --git a/docker_compose/chromium/docker-compose.yaml b/docker_compose/chromium/docker-compose.yaml new file mode 100644 index 0000000..c36343a --- /dev/null +++ b/docker_compose/chromium/docker-compose.yaml @@ -0,0 +1,18 @@ +# chromium - https://hub.docker.com/r/linuxserver/chromium +--- +version: '3.8' # Using version 3.8 for shm_size and other modern features +services: + chromium: + image: lscr.io/linuxserver/chromium:latest + container_name: chromium + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + #- CHROME_CLI=https://www.linuxserver.io/ # optional + network_mode: "container:gluetun" + volumes: + - /path/to/chromium/config:/config # Adjust this path to your desired local config directory + shm_size: '1gb' + restart: unless-stopped + diff --git a/docker_compose/gluetun/docker-compose.yaml b/docker_compose/gluetun/docker-compose.yaml new file mode 100644 index 0000000..763f3d9 --- /dev/null +++ b/docker_compose/gluetun/docker-compose.yaml @@ -0,0 +1,29 @@ +# gluetun - https://github.com/qdm12/gluetun-wiki/blob/main/setup/providers/surfshark.md +--- +version: "3.8" +services: + gluetun: + container_name: gluetun + image: qmcgaw/gluetun + cap_add: + - NET_ADMIN + devices: + - /dev/net/tun:/dev/net/tun + environment: + - VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER} + - VPN_TYPE=${VPN_TYPE} + - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY} + - WIREGUARD_ADDRESSES=${WIREGUARD_ADDRESSES} + - SERVER_COUNTRIES=${SERVER_COUNTRIES} + - FIREWALL_OUTBOUND_SUBNETS=${FIREWALL_OUTBOUND_SUBNETS} + ports: + - '${CHROMIUM_HTTP}' + - '${CHROMIUM_HTTPS}' + - '${TORRENT_WEBUI_PORT}' + - '${TORRENT_INCOMMING_PORT}' + - '${TORRENT_INCOMMING_PORT_UDP}' + - '${NICOTINE_PORT}' + - '${NICOTINE_INCOMMING}' + restart: unless-stopped + +# for external containers use `network_mode: "container:gluetun"` \ No newline at end of file diff --git a/docker_compose/navidrome/docker-compose.yaml b/docker_compose/navidrome/docker-compose.yaml new file mode 100644 index 0000000..2c2f6df --- /dev/null +++ b/docker_compose/navidrome/docker-compose.yaml @@ -0,0 +1,21 @@ +# navidrome - https://www.navidrome.org/docs/installation/docker/ +--- +services: + navidrome: + image: deluan/navidrome:latest + user: 1000:1000 # should be owner of volumes + ports: + - "${NAVIDROME_PORT}:4533" + restart: unless-stopped + volumes: + - ${DATA_PATH}:/data + - music_nfs:/music:ro + +volumes: + music_nfs: + name: music_nfs + driver_opts: + type: nfs + o: addr=${NAS_ADDR},nolock,soft,rw + device: :${MUSIC_PATH} + diff --git a/docker_compose/nicotine/docker-compose.yaml b/docker_compose/nicotine/docker-compose.yaml new file mode 100644 index 0000000..fb89e54 --- /dev/null +++ b/docker_compose/nicotine/docker-compose.yaml @@ -0,0 +1,54 @@ +# nicotine - https://github.com/sirjmann92/nicotineplus-proper +--- +services: + nicotineplus-proper: + image: 'sirjmann92/nicotineplus-proper:latest' # Or pull from GitHub: 'ghcr.io/sirjmann92/nicotineplus-proper:latest' + container_name: nicotine + network_mode: "container:gluetun" # Comment this line out if you're NOT using a VPN container + #ports: # Comment this line out if you ARE using a VPN container (line above) + #- '6565:6565' # Comment this line out if you ARE using a VPN container (lines above) + #- '2234:2234' # Comment this line out if you ARE using a VPN container (lines above) + #env_file: .env # Optionally use a .env file to store environment variables and login credentials + environment: # All environment variables are optional, defaults are listed (TZ, LANG, UMASK, and FORWARD_PORT have no default) + - TZ=Your/Timezone + - LOGIN=${SOUL_SEEK_USERNAME} + - PASSW=${SOUL_SEEK_PASSWORD} + # - PUID=1000 + # - PGID=1000 + - DARKMODE=True + # - LANG=C.UTF-8 + # - UMASK=022 + # - UPNP=False + # - AUTO_CONNECT=True + # - TRAY_ICON=False + # - NOTIFY_FILE=False + # - NOTIFY_FOLDER=False + # - NOTIFY_TITLE=False + # - NOTIFY_PM=False + # - NOTIFY_CHATROOM=False + # - NOTIFY_MENTION=False + # - FORWARD_PORT=12345 # Useful for dynamic port forwarding + # - WEB_UI_PORT=6565 # for custom webUI port assignment. Should match 'port' env variable or VPN webUI port + # - WEB_UI_USER=YourWebUIUsername # for custom webUI basic auth username + # - WEB_UI_PASSWORD=YourWebUIPassword # for custom webUI basic auth password + # - HEALTHCHECK_ENABLED=false # Set to false to disable Docker healthcheck (default: true/enabled) + volumes: + - nicotine_downloads:/downloads + #- nicotine_shared:/shared + - ${DATA_PATH}/config:/config # Save your config persistently + - ${DATA_PATH}/data:/data # Store your logs, database, and history + restart: unless-stopped + +volumes: + nicotine_downloads: + name: nicotine_downloads + driver_opts: + type: nfs + o: addr=${NAS_ADDR},nolock,soft,rw + device: :${DOWNLOADS_PATH} + # nicotine_shared: + # name: nicotine_shared + # driver_opts: + # type: nfs + # o: addr=${NAS_ADDR},nolock,soft,rw + # device: :${DOWNLOADS_PATH}/shared \ No newline at end of file