diff --git a/admin/.env b/admin/.env new file mode 100644 index 0000000..70801b4 --- /dev/null +++ b/admin/.env @@ -0,0 +1,18 @@ +#GLOBAL SETTINGS +COMPOSE_HTTP_TIMEOUT=120 +COMPOSE_IGNORE_ORPHANS=1 +DOCKER_CONFIGS=./appdata +DOCKERGID=999 +DOCKERHOSTNAME=DockerServer +DOCKERLOGGING_MAXFILE=10 +DOCKERLOGGING_MAXSIZE=200k +PGID=1000 +PUID=1000 +UMASK=000 +TZ=America/Chicago +ADMIN_USERNAME=akanealw +ADMIN_PASSWORD=8ung1e1! +DATA_DIR=/mnt/data +BACKUP_DIR=/mnt/data/backups +MEDIA_DIR=/mnt/truenasmedia +STORAGE_DIR=/mnt/storage diff --git a/admin/docker-compose.yml b/admin/docker-compose.yml index d3e079a..42cd61d 100644 --- a/admin/docker-compose.yml +++ b/admin/docker-compose.yml @@ -1,44 +1,6 @@ version: '3' services: -# authelia: -# container_name: authelia -# image: authelia/authelia -# environment: -# - TZ=America/Chicago -# networks: -# - admin -# ports: -# - 9091:9091 -# restart: always -# volumes: -# - ./appdata/authelia/config:/config - -# bitwarden: -# container_name: bitwarden -# image: vaultwarden/server:latest -# environment: -# - TZ=America/Chicago -# - ADMIN_TOKEN=h/oRssGu83I1E1WQGiSchYMAJnM0JcDXmjeI/A3QgMCasn/IK9zZldH5FXim0rSi -# - DATABASE_URL=data/db.sqlite3 -# - DISABLE_ADMIN_TOKEN=false -# - DOMAIN=https://bitwarden.akanealw.com -# - ENABLE_DB_WAL=true -# - INVITATIONS_ALLOWED=false -# - SHOW_PASSWORD_HINT=false -# - SIGNUPS_ALLOWED=false -# - SIGNUPS_VERIFY=false -# - SMTP_PORT=587 -# - SMTP_SSL=true -# networks: -# - admin -# ports: -# - 8089:80/tcp -# restart: always -# volumes: -# - ./appdata/vaultwarden:/data -# - /etc/localtime:/etc/localtime:ro - dozzle: container_name: dozzle image: amir20/dozzle:latest @@ -61,9 +23,9 @@ services: - 9000:9000/tcp restart: always volumes: - - ./appdata/portainer/data:/data + - ${DOCKER_CONFIGS}/portainer/data:/data - /var/run/docker.sock:/var/run/docker.sock - /etc/localtime:/etc/localtime:ro networks: - admin: \ No newline at end of file + admin: diff --git a/docker-compose.yml b/docker-compose.yml index b33c232..b4293fb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,84 +1,6 @@ version: '3' services: - bazarr: - container_name: bazarr - image: lscr.io/linuxserver/bazarr:latest - environment: - - PUID=${PUID} - - PGID=${PGID} - - TZ=${TZ} - ports: - - 6767:6767 - restart: always - volumes: - - ${DOCKER_CONFIGS}/bazarr:/config - - ${MEDIA_DIR}:/media - - gluetun: - container_name: gluetun - image: qmcgaw/gluetun:v3.34 - environment: - - VPN_SERVICE_PROVIDER=mullvad - - VPN_TYPE=wireguard - - WIREGUARD_PRIVATE_KEY=gCPJX6tLCWXYLjqGVpJCyOKfyTcLd/zlLBZoXAWH6Vk= - - WIREGUARD_ADDRESSES=10.68.141.207/32 - - HTTPPROXY=on - - SERVER_COUNTRIES=CANADA - - TZ=${TZ} - cap_add: - - NET_ADMIN - devices: - - /dev/net/tun:/dev/net/tun - ports: - - 3129:3129/tcp # jdownloader - - 5800:5800/tcp # jdownloader - - 8888:8888/tcp # http proxy - - 8181:8080/tcp # sabnzbd - - 8282:8282/tcp # qbittorrent - restart: always - volumes: - - ${DOCKER_CONFIGS}/gluetun:/gluetun - - jackett: - container_name: jackett - image: lscr.io/linuxserver/jackett:latest - environment: - - PGID=${PGID} - - PUID=${PUID} - - TZ=${TZ} - - UMASK=${UMASK} - - AUTO_UPDATE=true - ports: - - 9117:9117/tcp - restart: always - volumes: - - ${DOCKER_CONFIGS}/jackett/config:/config - - ${MEDIA_DIR}/downloads/torrents:/torrents - - jdownloader: - container_name: jdownloader - image: jlesage/jdownloader-2:latest - environment: - - PGID=${PGID} - - PUID=${PUID} - - UMASK=${UMASK} - - TZ=${TZ} - - KEEP_APP_RUNNING=1 - - CLEAN_TMP_DIR=1 - - MYJD_USER=akanealw@gmail.com - - MYJD_PASSWORD=trUKY4X8wzGiCr75ZmC9 - - MYJD_DEVICE_NAME=dockerserver - - XDG_DOWNLOAD_DIR=/output - network_mode: "service:gluetun" - depends_on: - - gluetun - restart: always - volumes: - - ${DOCKER_CONFIGS}/jdownloader:/config - - ${MEDIA_DIR}/downloads/jdownloader:/output - - /etc/localtime:/etc/localtime:ro - kavita: container_name: kavita image: kizaing/kavita:latest @@ -90,21 +12,6 @@ services: - ${STORAGE_DIR}/Ebooks:/ebooks - ${DOCKER_CONFIGS}/kavita/config:/kavita/config - lidarr: - container_name: lidarr - image: lscr.io/linuxserver/lidarr:latest - environment: - - PGID=${PGID} - - PUID=${PUID} - - TZ=${TZ} - ports: - - 8686:8686 - restart: always - volumes: - - ${DOCKER_CONFIGS}/lidarr/config:/config - - ${MEDIA_DIR}:/media - - ${STORAGE_DIR}//Music/Albums:/music - metube: container_name: metube hostname: metube @@ -150,21 +57,6 @@ services: - ${DOCKER_CONFIGS}/mstream:/config - ${STORAGE_DIR}/Music:/music - nzbhydra: - container_name: nzbhydra - image: lscr.io/linuxserver/nzbhydra2:latest - environment: - - PUID=${PUID} - - PGID=${PGID} - - TZ=${TZ} - ports: - - 5076:5076 - restart: always - volumes: - - ${DOCKER_CONFIGS}/nzbhydra/config:/config - - ${MEDIA_DIR}/downloads/nzbs:/nzbs - - ${MEDIA_DIR}/downloads/torrents:/torrents - organizr: container_name: organizr image: organizr/organizr:latest @@ -208,50 +100,6 @@ services: volumes: - ${DOCKER_CONFIGS}/plexmetamanager/config:/config - prowlarr: - container_name: prowlarr - image: ghcr.io/linuxserver/prowlarr:develop - environment: - - PUID=${PUID} - - PGID=${PGID} - - TZ=${TZ} - ports: - - 9696:9696 - restart: always - volumes: - - ${DOCKER_CONFIGS}/prowlarr/config:/config - - qbittorrent: - container_name: qbittorrent - image: lscr.io/linuxserver/qbittorrent:latest - environment: - - PUID=${PUID} - - PGID=${PGID} - - TZ=${TZ} - - WEBUI_PORT=8282 - network_mode: "service:gluetun" - depends_on: - - gluetun - restart: always - volumes: - - ${DOCKER_CONFIGS}/qbittorrent/config:/config - - ${MEDIA_DIR}:/media - - ${MEDIA_DIR}/downloads/torrents:/torrents - - radarr: - container_name: radarr - image: lscr.io/linuxserver/radarr:latest - environment: - - PUID=${PUID} - - PGID=${PGID} - - TZ=${TZ} - ports: - - 7878:7878 - restart: always - volumes: - - ${DOCKER_CONFIGS}/radarr:/config - - ${MEDIA_DIR}:/media - s-pdf: container_name: spdf image: frooodle/s-pdf @@ -259,36 +107,6 @@ services: - 8086:8080 restart: always - sabnzbd: - container_name: sabnzbd - image: lscr.io/linuxserver/sabnzbd:latest - environment: - - PUID=${PUID} - - PGID=${PGID} - - TZ=${TZ} - network_mode: "service:gluetun" - depends_on: - - gluetun - restart: always - volumes: - - ${DOCKER_CONFIGS}/sabnzbd:/config - - ${MEDIA_DIR}:/media - - ${MEDIA_DIR}/downloads/nzbs:/nzbs - - sonarr: - container_name: sonarr - image: lscr.io/linuxserver/sonarr:latest - environment: - - PUID=${PUID} - - PGID=${PGID} - - TZ=${TZ} - ports: - - 8989:8989 - restart: always - volumes: - - ${DOCKER_CONFIGS}/sonarr:/config - - ${MEDIA_DIR}:/media - syncthing: container_name: syncthing image: lscr.io/linuxserver/syncthing:latest diff --git a/gluetun/.env b/gluetun/.env new file mode 100644 index 0000000..70801b4 --- /dev/null +++ b/gluetun/.env @@ -0,0 +1,18 @@ +#GLOBAL SETTINGS +COMPOSE_HTTP_TIMEOUT=120 +COMPOSE_IGNORE_ORPHANS=1 +DOCKER_CONFIGS=./appdata +DOCKERGID=999 +DOCKERHOSTNAME=DockerServer +DOCKERLOGGING_MAXFILE=10 +DOCKERLOGGING_MAXSIZE=200k +PGID=1000 +PUID=1000 +UMASK=000 +TZ=America/Chicago +ADMIN_USERNAME=akanealw +ADMIN_PASSWORD=8ung1e1! +DATA_DIR=/mnt/data +BACKUP_DIR=/mnt/data/backups +MEDIA_DIR=/mnt/truenasmedia +STORAGE_DIR=/mnt/storage diff --git a/gluetun/docker-compose.yml b/gluetun/docker-compose.yml new file mode 100644 index 0000000..e8d545d --- /dev/null +++ b/gluetun/docker-compose.yml @@ -0,0 +1,201 @@ +version: '3' + +services: + bazarr: + container_name: bazarr + image: lscr.io/linuxserver/bazarr:latest + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/bazarr:/config + - ${MEDIA_DIR}:/media + + gluetun: + container_name: gluetun + image: qmcgaw/gluetun:v3.34 + environment: + - VPN_SERVICE_PROVIDER=mullvad + - VPN_TYPE=wireguard + - WIREGUARD_PRIVATE_KEY=gCPJX6tLCWXYLjqGVpJCyOKfyTcLd/zlLBZoXAWH6Vk= + - WIREGUARD_ADDRESSES=10.68.141.207/32 + - HTTPPROXY=on + - SERVER_COUNTRIES=CANADA + - TZ=${TZ} + cap_add: + - NET_ADMIN + devices: + - /dev/net/tun:/dev/net/tun + ports: + - 6767:6767 # bazarr + - 8888:8888 # http proxy + - 9117:9117 # jackett + - 3129:3129 # jdownloader + - 5800:5800 # jdownloader + - 8686:8686 # lidarr + - 5076:5076 # nzbhydra + - 9696:9696 # prowlarr + - 8282:8282 # qbittorrent + - 7878:7878 # radarr + - 8181:8080 # sabnzbd + - 8989:8989 # sonarr + restart: always + volumes: + - ${DOCKER_CONFIGS}/gluetun:/gluetun + + jackett: + container_name: jackett + image: lscr.io/linuxserver/jackett:latest + environment: + - PGID=${PGID} + - PUID=${PUID} + - TZ=${TZ} + - UMASK=${UMASK} + - AUTO_UPDATE=true + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/jackett/config:/config + - ${MEDIA_DIR}/downloads/torrents:/torrents + + jdownloader: + container_name: jdownloader + image: jlesage/jdownloader-2:latest + environment: + - PGID=${PGID} + - PUID=${PUID} + - UMASK=${UMASK} + - TZ=${TZ} + - KEEP_APP_RUNNING=1 + - CLEAN_TMP_DIR=1 + - MYJD_USER=akanealw@gmail.com + - MYJD_PASSWORD=trUKY4X8wzGiCr75ZmC9 + - MYJD_DEVICE_NAME=dockerserver + - XDG_DOWNLOAD_DIR=/output + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/jdownloader:/config + - ${MEDIA_DIR}/downloads/jdownloader:/output + - /etc/localtime:/etc/localtime:ro + + lidarr: + container_name: lidarr + image: lscr.io/linuxserver/lidarr:latest + environment: + - PGID=${PGID} + - PUID=${PUID} + - TZ=${TZ} + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/lidarr/config:/config + - ${MEDIA_DIR}:/media + - ${STORAGE_DIR}//Music/Albums:/music + + nzbhydra: + container_name: nzbhydra + image: lscr.io/linuxserver/nzbhydra2:latest + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/nzbhydra/config:/config + - ${MEDIA_DIR}/downloads/nzbs:/nzbs + - ${MEDIA_DIR}/downloads/torrents:/torrents + + prowlarr: + container_name: prowlarr + image: ghcr.io/linuxserver/prowlarr:develop + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/prowlarr/config:/config + + qbittorrent: + container_name: qbittorrent + image: lscr.io/linuxserver/qbittorrent:latest + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + - WEBUI_PORT=8282 + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/qbittorrent/config:/config + - ${MEDIA_DIR}:/media + - ${MEDIA_DIR}/downloads/torrents:/torrents + + radarr: + container_name: radarr + image: lscr.io/linuxserver/radarr:latest + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/radarr:/config + - ${MEDIA_DIR}:/media + + sabnzbd: + container_name: sabnzbd + image: lscr.io/linuxserver/sabnzbd:latest + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/sabnzbd:/config + - ${MEDIA_DIR}:/media + - ${MEDIA_DIR}/downloads/nzbs:/nzbs + + sonarr: + container_name: sonarr + image: lscr.io/linuxserver/sonarr:latest + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + network_mode: "service:gluetun" + depends_on: + - gluetun + restart: always + volumes: + - ${DOCKER_CONFIGS}/sonarr:/config + - ${MEDIA_DIR}:/media + +networks: + gluetun: