reorganized folder structure
This commit is contained in:
278
system/docker/arr.org
Normal file
278
system/docker/arr.org
Normal file
@@ -0,0 +1,278 @@
|
||||
;; This buffer is for text that is not saved, and for Lisp evaluation.
|
||||
;; To create a file, visit it with ‘C-x C-f’ and enter text in its buffer.
|
||||
|
||||
version: "3.2"
|
||||
* Services
|
||||
services:
|
||||
** Prowlarr
|
||||
|
||||
#+begin_src yaml
|
||||
prowlarr:
|
||||
container_name: prowlarr
|
||||
image: lscr.io/linuxserver/prowlarr:latest
|
||||
restart: unless-stopped
|
||||
logging:
|
||||
driver: json-file
|
||||
ports:
|
||||
- 9696:9696
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=America/Denver
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/radarr:/config
|
||||
- /data:/data
|
||||
#+end_src
|
||||
** Radarr
|
||||
#+begin_src yaml
|
||||
radarr:
|
||||
container_name: radarr
|
||||
image: ghcr.io/hotio/radarr:latest
|
||||
restart: unless-stopped
|
||||
logging:
|
||||
driver: json-file
|
||||
ports:
|
||||
- 7878:7878
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=America/New_York
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/radarr:/config
|
||||
- /data:/data
|
||||
#+end_src
|
||||
** Sonarr
|
||||
#+begin_src yaml
|
||||
sonarr:
|
||||
container_name: sonarr
|
||||
image: ghcr.io/hotio/sonarr:latest
|
||||
restart: unless-stopped
|
||||
logging:
|
||||
driver: json-file
|
||||
ports:
|
||||
- 8989:8989
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=America/New_York
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/sonarr:/config
|
||||
- /data:/data
|
||||
#+end_src
|
||||
** Jellyseerr
|
||||
#+begin_src yaml
|
||||
jellyseerr:
|
||||
container_name: jellyseerr
|
||||
image: fallenbagel/jellyseerr:latest
|
||||
restart: unless-stopped
|
||||
logging:
|
||||
driver: json-file
|
||||
|
||||
ports:
|
||||
- 5055:5055
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=America/New_York
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/jellyseerr:/config
|
||||
- /data:/data
|
||||
#+end_src
|
||||
** Bazarr
|
||||
#+begin_src yaml
|
||||
bazarr:
|
||||
container_name: bazarr
|
||||
image: ghcr.io/hotio/bazarr:latest
|
||||
restart: unless-stopped
|
||||
logging:
|
||||
driver: json-file
|
||||
ports:
|
||||
- 6767:6767
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=America/New_York
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/bazarr:/config
|
||||
- /data/media:/data/media
|
||||
#+end_src
|
||||
** Sabnzbd
|
||||
#+begin_src yaml
|
||||
sabnzbd:
|
||||
container_name: sabnzbd
|
||||
image: ghcr.io/hotio/sabnzbd:latest
|
||||
restart: unless-stopped
|
||||
logging:
|
||||
driver: json-file
|
||||
ports:
|
||||
- 8080:8080
|
||||
- 9090:9090
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=America/New_York
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/sabnzbd:/config
|
||||
- /data/usenet:/data/usenet:rw
|
||||
#+end_src
|
||||
|
||||
From the great Guide at https://mafyuh.com/posts/docker-arr-stack-guide/
|
||||
|
||||
services:
|
||||
# See https://docs.linuxserver.io/images/docker-sabnzbd/
|
||||
sabnzbd:
|
||||
image: lscr.io/linuxserver/sabnzbd:latest
|
||||
container_name: sabnzbd
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Etc/UTC
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/sabnzbd:/config
|
||||
- /data/usenet:/data/usenet:rw
|
||||
ports:
|
||||
- 8080:8080
|
||||
restart: unless-stopped
|
||||
|
||||
# Downloading Torrents with VPN, see https://github.com/binhex/arch-qbittorrentvpn
|
||||
arch-qbittorrentvpn:
|
||||
image: binhex/arch-qbittorrentvpn:latest
|
||||
container_name: qbittorrentvpn
|
||||
volumes:
|
||||
- '/docker/appdata/qbitty:/config'
|
||||
- '/data/torrents/:/data/torrents'
|
||||
- '/etc/localtime:/etc/localtime:ro'
|
||||
ports:
|
||||
- '49550:49550'
|
||||
- '49551:8118'
|
||||
environment:
|
||||
- VPN_ENABLED=yes
|
||||
- VPN_PROV=protonvpn
|
||||
- VPN_CLIENT=wireguard
|
||||
- VPN_USER=username+pmp
|
||||
- VPN_PASS=
|
||||
- STRICT_PORT_FORWARD=yes
|
||||
- LAN_NETWORK=10.0.0.0/24
|
||||
- ENABLE_PRIVOXY=yes
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- WEBUI_PORT=49550
|
||||
- UMASK=1000
|
||||
- DEBUG=false
|
||||
cap_add:
|
||||
- NET_ADMIN
|
||||
sysctls:
|
||||
- net.ipv4.conf.all.src_valid_mark=1
|
||||
privileged: true
|
||||
network_mode: bridge
|
||||
restart: unless-stopped
|
||||
|
||||
# See https://github.com/rogerfar/rdt-client
|
||||
rdtclient:
|
||||
container_name: rdtclient
|
||||
volumes:
|
||||
- '/data/torrents:/data/torrents'
|
||||
- '/docker/appdata/rdt:/data/db'
|
||||
image: rogerfar/rdtclient
|
||||
restart: always
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: 10m
|
||||
ports:
|
||||
- '6500:6500'
|
||||
|
||||
# See https://docs.linuxserver.io/images/docker-bazarr/
|
||||
bazarr:
|
||||
image: lscr.io/linuxserver/bazarr:latest
|
||||
ports:
|
||||
- "6767:6767"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/bazarr:/config
|
||||
- nas:/data/media
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
#See https://docs.linuxserver.io/images/docker-lidarr/
|
||||
lidarr:
|
||||
image: lscr.io/linuxserver/lidarr:latest
|
||||
ports:
|
||||
- "8686:8686"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/lidarr:/config
|
||||
- /data:/data
|
||||
- nas:/data/media
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
# See https://docs.linuxserver.io/images/docker-prowlarr/
|
||||
prowlarr:
|
||||
image: lscr.io/linuxserver/prowlarr:latest
|
||||
ports:
|
||||
- "9696:9696"
|
||||
volumes:
|
||||
- /docker/appdata/prowlarr:/config
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
# See https://docs.linuxserver.io/images/docker-radarr/
|
||||
radarr:
|
||||
image: lscr.io/linuxserver/radarr:latest
|
||||
ports:
|
||||
- "7878:7878"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/radarr:/config
|
||||
- /data:/data
|
||||
- nas:/data/media
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
# See https://docs.linuxserver.io/images/docker-sonarr/
|
||||
sonarr:
|
||||
image: lscr.io/linuxserver/sonarr:latest
|
||||
ports:
|
||||
- "8989:8989"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/sonarr:/config
|
||||
- /data:/data
|
||||
- nas:/data/media
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
* Networks
|
||||
#+begin_src yaml
|
||||
networks:
|
||||
default:
|
||||
name: arrs
|
||||
#+end_src
|
||||
* Volumes
|
||||
#+begin_src yaml
|
||||
volumes:
|
||||
nas:
|
||||
driver: local
|
||||
driver_opts:
|
||||
type: nfs
|
||||
o: addr=192.168.1.130,vers=4,rw
|
||||
device: ":/path/to/your/nas/media"
|
||||
#+end_src
|
||||
|
||||
153
system/docker/arr.yml
Normal file
153
system/docker/arr.yml
Normal file
@@ -0,0 +1,153 @@
|
||||
services:
|
||||
# See https://docs.linuxserver.io/images/docker-sabnzbd/
|
||||
sabnzbd:
|
||||
image: lscr.io/linuxserver/sabnzbd:latest
|
||||
container_name: sabnzbd
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Etc/UTC
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/sabnzbd:/config
|
||||
- /data/usenet:/data/usenet:rw
|
||||
ports:
|
||||
- 8080:8080
|
||||
restart: unless-stopped
|
||||
|
||||
# Downloading Torrents with VPN, see https://github.com/binhex/arch-qbittorrentvpn
|
||||
arch-qbittorrentvpn:
|
||||
image: binhex/arch-qbittorrentvpn:latest
|
||||
container_name: qbittorrentvpn
|
||||
volumes:
|
||||
- '/docker/appdata/qbitty:/config'
|
||||
- '/data/torrents/:/data/torrents'
|
||||
- '/etc/localtime:/etc/localtime:ro'
|
||||
ports:
|
||||
- '49550:49550'
|
||||
- '49551:8118'
|
||||
environment:
|
||||
- VPN_ENABLED=yes
|
||||
- VPN_PROV=protonvpn
|
||||
- VPN_CLIENT=wireguard
|
||||
- VPN_USER=username+pmp
|
||||
- VPN_PASS=
|
||||
- STRICT_PORT_FORWARD=yes
|
||||
- LAN_NETWORK=10.0.0.0/24
|
||||
- ENABLE_PRIVOXY=yes
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- WEBUI_PORT=49550
|
||||
- UMASK=1000
|
||||
- DEBUG=false
|
||||
cap_add:
|
||||
- NET_ADMIN
|
||||
sysctls:
|
||||
- net.ipv4.conf.all.src_valid_mark=1
|
||||
privileged: true
|
||||
network_mode: bridge
|
||||
restart: unless-stopped
|
||||
|
||||
# See https://github.com/rogerfar/rdt-client
|
||||
rdtclient:
|
||||
container_name: rdtclient
|
||||
volumes:
|
||||
- '/data/torrents:/data/torrents'
|
||||
- '/docker/appdata/rdt:/data/db'
|
||||
image: rogerfar/rdtclient
|
||||
restart: always
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: 10m
|
||||
ports:
|
||||
- '6500:6500'
|
||||
|
||||
# See https://docs.linuxserver.io/images/docker-bazarr/
|
||||
bazarr:
|
||||
image: lscr.io/linuxserver/bazarr:latest
|
||||
ports:
|
||||
- "6767:6767"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/bazarr:/config
|
||||
- nas:/data/media
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
#See https://docs.linuxserver.io/images/docker-lidarr/
|
||||
lidarr:
|
||||
image: lscr.io/linuxserver/lidarr:latest
|
||||
ports:
|
||||
- "8686:8686"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/lidarr:/config
|
||||
- /data:/data
|
||||
- nas:/data/media
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
# See https://docs.linuxserver.io/images/docker-prowlarr/
|
||||
prowlarr:
|
||||
image: lscr.io/linuxserver/prowlarr:latest
|
||||
ports:
|
||||
- "9696:9696"
|
||||
volumes:
|
||||
- /docker/appdata/prowlarr:/config
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
# See https://docs.linuxserver.io/images/docker-radarr/
|
||||
radarr:
|
||||
image: lscr.io/linuxserver/radarr:latest
|
||||
ports:
|
||||
- "7878:7878"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/radarr:/config
|
||||
- /data:/data
|
||||
- nas:/data/media
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
# See https://docs.linuxserver.io/images/docker-sonarr/
|
||||
sonarr:
|
||||
image: lscr.io/linuxserver/sonarr:latest
|
||||
ports:
|
||||
- "8989:8989"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/sonarr:/config
|
||||
- /data:/data
|
||||
- nas:/data/media
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
whisparr:
|
||||
image: ghcr.io/thespad/whisparr:latest
|
||||
ports:
|
||||
- "6969:6969"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /docker/appdata/whisparr:/config
|
||||
- /data:/data
|
||||
- /data/media:/data/media
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
|
||||
networks:
|
||||
default:
|
||||
name: arrs
|
||||
24
system/docker/bitcoind.yml
Normal file
24
system/docker/bitcoind.yml
Normal file
@@ -0,0 +1,24 @@
|
||||
version: '3'
|
||||
services:
|
||||
bitcoin:
|
||||
image: kylemanna/bitcoind
|
||||
container_name: bitcoind
|
||||
restart: always
|
||||
volumes:
|
||||
- "/bitcoin:/bitcoin/.bitcoin"
|
||||
ports:
|
||||
- "18332:18332"
|
||||
- "18333:18333"
|
||||
environment:
|
||||
BITCOIN: "/bitcoin"
|
||||
command:
|
||||
-rpcallowip=0.0.0.0/0
|
||||
-rpcbind=0.0.0.0
|
||||
-rpcuser=user
|
||||
-rpcpassword=password
|
||||
-server=1
|
||||
-wallet=wallet.dat
|
||||
-disablewallet=0
|
||||
volumes:
|
||||
bitcoin:
|
||||
driver: local
|
||||
41
system/docker/docker-compose.yml
Normal file
41
system/docker/docker-compose.yml
Normal file
@@ -0,0 +1,41 @@
|
||||
version: '3.8'
|
||||
services:
|
||||
bitcoind:
|
||||
container_name: crypto_bitcoind
|
||||
volumes:
|
||||
- "/var/lib/docker/volumes/bitcoin-data/_data: /bitcoin/.bitcoin"
|
||||
ports:
|
||||
- 8333:8333
|
||||
image: kylemanna/bitcoind
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: '2'
|
||||
memory: 10240m
|
||||
restart: always
|
||||
umbrel-bitcoin:
|
||||
container_name: crypto_umbrel-bitcoin
|
||||
build: umbrel-bitcoin/.
|
||||
depends_on: [bitcoind]
|
||||
command: ["npm", "start"]
|
||||
restart: on-failure
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: '2'
|
||||
memory: 1024m
|
||||
ports:
|
||||
- "3005:3005"
|
||||
volumes:
|
||||
- "/var/lib/docker/volumes/umbrel-bitcoin/_data: /data"
|
||||
- "/var/lib/docker/volumes/bitcoin-data/_data: /bitcoin/.bitcoin:ro"
|
||||
environment:
|
||||
PORT: "3005"
|
||||
BITCOIN_HOST: "bitcoind"
|
||||
BITCOIN_P2P_PORT: 8333
|
||||
BITCOIN_RPC_PORT: 8332
|
||||
BITCOIN_DEFAULT_NETWORK: "mainnet"
|
||||
RPC_USER: "your_username"
|
||||
RPC_PASSWORD: "your_password"
|
||||
DEVICE_DOMAIN_NAME: "test.local"
|
||||
BITCOIND_IP: "crypto_bitcoind"
|
||||
23
system/docker/fishere.net/compose.yml
Normal file
23
system/docker/fishere.net/compose.yml
Normal file
@@ -0,0 +1,23 @@
|
||||
version: '3.1'
|
||||
|
||||
services:
|
||||
|
||||
wordpress:
|
||||
image: wordpress
|
||||
restart: always
|
||||
ports:
|
||||
- 8081:81
|
||||
volumes:
|
||||
- wordpress:/var/www/html
|
||||
env_file: "fishere.env"
|
||||
|
||||
db:
|
||||
image: mysql:8.0
|
||||
restart: always
|
||||
volumes:
|
||||
- db:/var/lib/mysql
|
||||
env_file: "fishere.env"
|
||||
|
||||
volumes:
|
||||
wordpress:
|
||||
db:
|
||||
26
system/docker/khaledfahmy.org/compose.yml
Normal file
26
system/docker/khaledfahmy.org/compose.yml
Normal file
@@ -0,0 +1,26 @@
|
||||
version: ‘3’services:
|
||||
db:
|
||||
image: mariadb:10.5
|
||||
volumes:
|
||||
- db_data:/var/lib/mysql
|
||||
restart: always
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: <your-root-password>
|
||||
MYSQL_DATABASE: <your-database-name>
|
||||
MYSQL_USER: <your-user-name>
|
||||
MYSQL_PASSWORD: <your-user-password>
|
||||
|
||||
wordpress:
|
||||
depends_on: db
|
||||
image: wordpress:latest
|
||||
ports:
|
||||
- “8000:80”
|
||||
restart: always
|
||||
volumes:
|
||||
- ./wordpress:/var/www/html/
|
||||
environment:
|
||||
WORDPRESS_DB_HOST: db:3306
|
||||
WORDPRESS_DB_USER: <your-db-user>
|
||||
WORDPRESS_DB_PASSWORD: <your-db-password>
|
||||
WORDPRESS_DB_NAME: <your-database-name>volumes:
|
||||
db_data:
|
||||
1
system/docker/my-umbrel-channels.backup
Normal file
1
system/docker/my-umbrel-channels.backup
Normal file
@@ -0,0 +1 @@
|
||||
+É-B4Žşf…~Ú˛<C39A>Ő€ ܬÍôďëěIi˙ĆtĆŠÁ{Ę.l§ňvBÝU
|
||||
65
system/docker/nextcloud/compose.yaml
Normal file
65
system/docker/nextcloud/compose.yaml
Normal file
@@ -0,0 +1,65 @@
|
||||
services:
|
||||
nextcloud-aio-mastercontainer:
|
||||
image: nextcloud/all-in-one:latest
|
||||
init: true
|
||||
restart: always
|
||||
container_name: nextcloud-aio-mastercontainer # This line is not allowed to be changed as otherwise AIO will not work correctly
|
||||
volumes:
|
||||
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config # This line is not allowed to be changed as otherwise the built-in backup solution will not work
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro # May be changed on macOS, Windows or docker rootless. See the applicable documentation. If adjusting, don't forget to also set 'WATCHTOWER_DOCKER_SOCKET_PATH'!
|
||||
ports:
|
||||
- 80:80 # Can be removed when running behind a web server or reverse proxy (like Apache, Nginx, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
|
||||
- 8080:8080
|
||||
- 8443:8443 # Can be removed when running behind a web server or reverse proxy (like Apache, Nginx, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
|
||||
# environment: # Is needed when using any of the options below
|
||||
# AIO_DISABLE_BACKUP_SECTION: false # Setting this to true allows to hide the backup section in the AIO interface. See https://github.com/nextcloud/all-in-one#how-to-disable-the-backup-section
|
||||
# APACHE_PORT: 11000 # Is needed when running behind a web server or reverse proxy (like Apache, Nginx, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
|
||||
# APACHE_IP_BINDING: 127.0.0.1 # Should be set when running behind a web server or reverse proxy (like Apache, Nginx, Cloudflare Tunnel and else) that is running on the same host. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
|
||||
# BORG_RETENTION_POLICY: --keep-within=7d --keep-weekly=4 --keep-monthly=6 # Allows to adjust borgs retention policy. See https://github.com/nextcloud/all-in-one#how-to-adjust-borgs-retention-policy
|
||||
# COLLABORA_SECCOMP_DISABLED: false # Setting this to true allows to disable Collabora's Seccomp feature. See https://github.com/nextcloud/all-in-one#how-to-disable-collaboras-seccomp-feature
|
||||
# NEXTCLOUD_DATADIR: /mnt/ncdata # Allows to set the host directory for Nextcloud's datadir. ⚠️⚠️⚠️ Warning: do not set or adjust this value after the initial Nextcloud installation is done! See https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir
|
||||
# NEXTCLOUD_MOUNT: /mnt/ # Allows the Nextcloud container to access the chosen directory on the host. See https://github.com/nextcloud/all-in-one#how-to-allow-the-nextcloud-container-to-access-directories-on-the-host
|
||||
# NEXTCLOUD_UPLOAD_LIMIT: 10G # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-upload-limit-for-nextcloud
|
||||
# NEXTCLOUD_MAX_TIME: 3600 # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-max-execution-time-for-nextcloud
|
||||
# NEXTCLOUD_MEMORY_LIMIT: 512M # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-php-memory-limit-for-nextcloud
|
||||
# NEXTCLOUD_TRUSTED_CACERTS_DIR: /path/to/my/cacerts # CA certificates in this directory will be trusted by the OS of the nexcloud container (Useful e.g. for LDAPS) See See https://github.com/nextcloud/all-in-one#how-to-trust-user-defined-certification-authorities-ca
|
||||
# NEXTCLOUD_STARTUP_APPS: deck twofactor_totp tasks calendar contacts notes # Allows to modify the Nextcloud apps that are installed on starting AIO the first time. See https://github.com/nextcloud/all-in-one#how-to-change-the-nextcloud-apps-that-are-installed-on-the-first-startup
|
||||
# NEXTCLOUD_ADDITIONAL_APKS: imagemagick # This allows to add additional packages to the Nextcloud container permanently. Default is imagemagick but can be overwritten by modifying this value. See https://github.com/nextcloud/all-in-one#how-to-add-os-packages-permanently-to-the-nextcloud-container
|
||||
# NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS: imagick # This allows to add additional php extensions to the Nextcloud container permanently. Default is imagick but can be overwritten by modifying this value. See https://github.com/nextcloud/all-in-one#how-to-add-php-extensions-permanently-to-the-nextcloud-container
|
||||
# NEXTCLOUD_ENABLE_DRI_DEVICE: true # This allows to enable the /dev/dri device in the Nextcloud container. ⚠️⚠️⚠️ Warning: this only works if the '/dev/dri' device is present on the host! If it should not exist on your host, don't set this to true as otherwise the Nextcloud container will fail to start! See https://github.com/nextcloud/all-in-one#how-to-enable-hardware-transcoding-for-nextcloud
|
||||
# NEXTCLOUD_KEEP_DISABLED_APPS: false # Setting this to true will keep Nextcloud apps that are disabled in the AIO interface and not uninstall them if they should be installed. See https://github.com/nextcloud/all-in-one#how-to-keep-disabled-apps
|
||||
# TALK_PORT: 3478 # This allows to adjust the port that the talk container is using. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-talk-port
|
||||
# WATCHTOWER_DOCKER_SOCKET_PATH: /var/run/docker.sock # Needs to be specified if the docker socket on the host is not located in the default '/var/run/docker.sock'. Otherwise mastercontainer updates will fail. For macos it needs to be '/var/run/docker.sock'
|
||||
# networks: # Is needed when you want to create the nextcloud-aio network with ipv6-support using this file, see the network config at the bottom of the file
|
||||
# - nextcloud-aio # Is needed when you want to create the nextcloud-aio network with ipv6-support using this file, see the network config at the bottom of the file
|
||||
# security_opt: ["label:disable"] # Is needed when using SELinux
|
||||
|
||||
# # Optional: Caddy reverse proxy. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
|
||||
# # You can find further examples here: https://github.com/nextcloud/all-in-one/discussions/588
|
||||
# caddy:
|
||||
# image: caddy:alpine
|
||||
# restart: always
|
||||
# container_name: caddy
|
||||
# volumes:
|
||||
# - ./Caddyfile:/etc/caddy/Caddyfile
|
||||
# - ./certs:/certs
|
||||
# - ./config:/config
|
||||
# - ./data:/data
|
||||
# - ./sites:/srv
|
||||
# network_mode: "host"
|
||||
|
||||
volumes: # If you want to store the data on a different drive, see https://github.com/nextcloud/all-in-one#how-to-store-the-filesinstallation-on-a-separate-drive
|
||||
nextcloud_aio_mastercontainer:
|
||||
name: nextcloud_aio_mastercontainer # This line is not allowed to be changed as otherwise the built-in backup solution will not work
|
||||
|
||||
# # Optional: If you need ipv6, follow step 1 and 2 of https://github.com/nextcloud/all-in-one/blob/main/docker-ipv6-support.md first and then uncomment the below config in order to activate ipv6 for the internal nextcloud-aio network.
|
||||
# # Please make sure to uncomment also the networking lines of the mastercontainer above in order to actually create the network with docker-compose
|
||||
# networks:
|
||||
# nextcloud-aio:
|
||||
# name: nextcloud-aio # This line is not allowed to be changed as otherwise the created network will not be used by the other containers of AIO
|
||||
# driver: bridge
|
||||
# enable_ipv6: true
|
||||
# ipam:
|
||||
# driver: default
|
||||
# config:
|
||||
# - subnet: fd12:3456:789a:2::/64 # IPv6 subnet to use
|
||||
84
system/docker/umbrel-bitcoin.yml
Normal file
84
system/docker/umbrel-bitcoin.yml
Normal file
@@ -0,0 +1,84 @@
|
||||
version: "3.7"
|
||||
|
||||
services:
|
||||
i2pd_daemon:
|
||||
container_name: i2pd_daemon
|
||||
image: purplei2p/i2pd:release-2.44.0@sha256:d154a599793c393cf9c91f8549ba7ece0bb40e5728e1813aa6dd4c210aa606f6
|
||||
user: "1000:1000"
|
||||
command: --sam.enabled=true --sam.address=0.0.0.0 --sam.port=7656 --loglevel=error
|
||||
restart: on-failure
|
||||
volumes:
|
||||
- ${PWD}/data/i2pd:/home/i2pd/data
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: "10.21.0.2"
|
||||
|
||||
tor_server:
|
||||
container_name: tor_server
|
||||
image: getumbrel/tor:0.4.7.8@sha256:2ace83f22501f58857fa9b403009f595137fa2e7986c4fda79d82a8119072b6a
|
||||
user: "1000:1000"
|
||||
restart: on-failure
|
||||
entrypoint: /tor-entrypoint/tor-entrypoint.sh
|
||||
volumes:
|
||||
- ${PWD}/data/tor:/etc/tor
|
||||
- ${PWD}/tor-entrypoint:/tor-entrypoint
|
||||
environment:
|
||||
HOME: "/tmp"
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: "10.21.0.3"
|
||||
|
||||
bitcoind:
|
||||
image: lncm/bitcoind:v27.0@sha256:324fec72192e8a1c7b79e7ab91003e47678b808d46da2c1943e72ec212ab348f
|
||||
user: "1000:1000"
|
||||
command: -port=8333 -rpcport=8332 -rpcbind=0.0.0.0 -rpcallowip=0.0.0.0/0 -rpcauth=umbrel:5071d8b3ba93e53e414446ff9f1b7d7b$$375e9731abd2cd2c2c44d2327ec19f4f2644256fdeaf4fc5229bf98b778aafec
|
||||
volumes:
|
||||
- ${PWD}/data/bitcoin:/data/.bitcoin
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 15m30s
|
||||
ports:
|
||||
- "8332:8332" # rpc
|
||||
- "8333:8333" # p2p
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: "10.21.0.4"
|
||||
|
||||
server:
|
||||
build: .
|
||||
depends_on: [bitcoind]
|
||||
command: ["npm", "start"]
|
||||
restart: on-failure
|
||||
ports:
|
||||
- "3005:3005"
|
||||
volumes:
|
||||
- ${PWD}/data/app:/data # volume to persist advanced settings json
|
||||
- ${PWD}/data/bitcoin:/bitcoin/.bitcoin # volume to persist umbrel-bitcoin.conf and bitcoin.conf
|
||||
environment:
|
||||
PORT: "3005"
|
||||
BITCOIN_HOST: "bitcoind"
|
||||
BITCOIN_P2P_PORT: 8333
|
||||
BITCOIN_RPC_PORT: 8332
|
||||
BITCOIN_DEFAULT_NETWORK: "regtest"
|
||||
RPC_USER: "umbrel"
|
||||
RPC_PASSWORD: "moneyprintergobrrr"
|
||||
BITCOIN_RPC_HIDDEN_SERVICE: "somehiddenservice.onion"
|
||||
BITCOIN_P2P_HIDDEN_SERVICE: "anotherhiddenservice.onion"
|
||||
DEVICE_DOMAIN_NAME: "test.local"
|
||||
BITCOIND_IP: "10.21.0.4"
|
||||
TOR_PROXY_IP: "10.21.0.3"
|
||||
TOR_PROXY_PORT: "9050"
|
||||
TOR_PROXY_CONTROL_PORT: "9051"
|
||||
TOR_PROXY_CONTROL_PASSWORD: "umbrelisneat"
|
||||
I2P_DAEMON_IP: "10.21.0.2"
|
||||
I2P_DAEMON_PORT: "7656"
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: "10.21.0.5"
|
||||
|
||||
networks:
|
||||
default:
|
||||
name: advanced_settings_test_network
|
||||
ipam:
|
||||
driver: default
|
||||
config:
|
||||
- subnet: "10.21.0.0/16"
|
||||
40
system/docker/umbrel-elecrs.yml
Normal file
40
system/docker/umbrel-elecrs.yml
Normal file
@@ -0,0 +1,40 @@
|
||||
version: "3.7"
|
||||
|
||||
services:
|
||||
app:
|
||||
build: .
|
||||
command: npm run dev:backend
|
||||
restart: on-failure
|
||||
environment:
|
||||
ELECTRUM_HIDDEN_SERVICE: "somehiddenserviceurl.onion"
|
||||
ELECTRUM_LOCAL_SERVICE: "umbrel.local"
|
||||
ELECTRS_HOST: electrs
|
||||
BITCOIN_HOST: bitcoind
|
||||
RPC_USER: umbrel
|
||||
RPC_PASSWORD: moneyprintergobrrr
|
||||
ports:
|
||||
- "3006:3006"
|
||||
electrs:
|
||||
image: getumbrel/electrs:v0.9.4@sha256:b1590ac6cfb0e5b481c6a7af7f0626d76cbb91c63702b0f5c47e2829e9c37997
|
||||
environment:
|
||||
ELECTRS_LOG_FILTERS: "INFO"
|
||||
ELECTRS_NETWORK: "regtest"
|
||||
ELECTRS_DAEMON_RPC_ADDR: "bitcoind:18443"
|
||||
ELECTRS_DAEMON_P2P_ADDR: "bitcoind:18444"
|
||||
ELECTRS_ELECTRUM_RPC_ADDR: "0.0.0.0:50001"
|
||||
ELECTRS_SERVER_BANNER: "Umbrel Electrs"
|
||||
ELECTRS_COOKIE_FILE: "/bitcoin/regtest/.cookie"
|
||||
volumes:
|
||||
- ${PWD}/data/bitcoin:/bitcoin
|
||||
- ${PWD}/data/electrs:/data
|
||||
restart: always
|
||||
ports:
|
||||
- "50001:50001"
|
||||
bitcoind:
|
||||
image: lncm/bitcoind:v22.0@sha256:37a1adb29b3abc9f972f0d981f45e41e5fca2e22816a023faa9fdc0084aa4507
|
||||
command: -regtest -rpcbind=0.0.0.0 -rpcallowip=0.0.0.0/0 -rpcauth=umbrel:5071d8b3ba93e53e414446ff9f1b7d7b$$375e9731abd2cd2c2c44d2327ec19f4f2644256fdeaf4fc5229bf98b778aafec
|
||||
volumes:
|
||||
- ${PWD}/data/bitcoin:/data/.bitcoin
|
||||
restart: on-failure
|
||||
ports:
|
||||
- "18443:18443"
|
||||
Reference in New Issue
Block a user