diff --git a/compose.yml b/compose.yml index fcfac62..3a9d0d5 100644 --- a/compose.yml +++ b/compose.yml @@ -1,35 +1,6 @@ version: '3' services: - archivebox: - container_name: archivebox - image: archivebox/archivebox:dev - command: server --quick-init 0.0.0.0:8000 - environment: - - ALLOWED_HOSTS=* - - MEDIA_MAX_SIZE=750m - - PUBLIC_ADD_VIEW=True - - PUBLIC_INDEX=True - - PUBLIC_SNAPSHOTS=False - - SAVE_TITLE=True - - SAVE_FAVICON=True - - SAVE_WGET=False - - SAVE_WARC=False - - SAVE_PDF=True - - SAVE_SCREENSHOT=True - - SAVE_DOM=False - - SAVE_SINGLEFILE=True - - SAVE_READABILITY=True - - SAVE_MERCURY=False - - SAVE_GIT=False - - SAVE_MEDIA=False - - SAVE_ARCHIVE_DOT_ORG=False - ports: - - 8000:8000 - restart: always - volumes: - - ${DOCKER_CONFIGS}/archivebox/data:/data - collabora: container_name: collabora image: collabora/code:22.05.14.3.1 @@ -43,26 +14,6 @@ services: volumes: - ${DOCKER_CONFIGS}/collabora/code:/etc/loolwsd - cronicle: - container_name: cronicle - hostname: cronicle - image: bluet/cronicle-docker:latest - environment: - - TZ=${TZ} - - CRONICLE_base_app_url=http://192.168.1.4 - - CRONICLE_master 1 - network_mode: "host" - restart: always - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - /root/.ssh:/root/.ssh - - /home/akanealw/scripts/cronicle:/scripts - - ${DOCKER_CONFIGS}/cronicle/data:/opt/cronicle/data - - ${DOCKER_CONFIGS}/cronicle/logs:/opt/cronicle/logs - - ${DOCKER_CONFIGS}/cronicle/plugins:/opt/cronicle/plugins - - ${DOCKER_CONFIGS}/cronicle/workloads/app:/app - - ${DOCKER_CONFIGS}/cronicle/data/config.json:/opt/cronicle/conf/config.json - freshrss: container_name: freshrss image: freshrss/freshrss:latest @@ -134,19 +85,6 @@ services: - /home/akanealw/.ssh/proxmox2:/root/.ssh/proxmox2:ro - /home/akanealw/.ssh/dockerserver:/root/.ssh/dockerserver:ro - orbital-sync: - container_name: orbital-sync - image: mattwebbio/orbital-sync:1 - environment: - - PRIMARY_HOST_BASE_URL=http://192.168.1.2:80 - - PRIMARY_HOST_PASSWORD=${WEBPASSWORD} - - SECONDARY_HOST_1_BASE_URL=http://192.168.1.3:80 - - SECONDARY_HOST_1_PASSWORD=${WEBPASSWORD} - - SECONDARY_HOST_2_BASE_URL=http://192.168.1.4:8180 - - SECONDARY_HOST_2_PASSWORD=${WEBPASSWORD} - - INTERVAL_MINUTES=30 - restart: always - owncloud: container_name: owncloud image: owncloud/server:latest @@ -208,32 +146,6 @@ services: volumes: - ${DOCKER_CONFIGS}/owncloud/redis:/data - pihole: - container_name: pihole - image: cbcrowe/pihole-unbound:latest - hostname: ${HOSTNAME} - domainname: ${DOMAIN_NAME} - environment: - - FTLCONF_LOCAL_IPV4=${FTLCONF_LOCAL_IPV4} - - TZ=${TZ} - - WEBPASSWORD=${WEBPASSWORD} - - WEBTHEME=${WEBTHEME:-default-dark} - - REV_SERVER=${REV_SERVER:-false} - - REV_SERVER_TARGET=${REV_SERVER_TARGET} - - REV_SERVER_DOMAIN=${REV_SERVER_DOMAIN} - - REV_SERVER_CIDR=${REV_SERVER_CIDR} - - PIHOLE_DNS_=127.0.0.1#5335 - - DNSSEC="true" - - DNSMASQ_LISTENING=single - ports: - - 53:53 - - 53:53/udp - - 8180:80 - restart: always - volumes: - - ${DOCKER_CONFIGS}/pihole/unbound:/etc/pihole:rw - - ${DOCKER_CONFIGS}/pihole/dnsmasq-unbound:/etc/dnsmasq.d:rw - piped: container_name: piped image: 1337kavin/piped:latest @@ -373,70 +285,5 @@ services: volumes: - ${DOCKER_CONFIGS}/uptimekuma/data:/app/data - vaultwarden: - container_name: vaultwarden - image: vaultwarden/server:latest - environment: - - TZ=${TZ} - - 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 - ports: - - 8089:80 - restart: always - volumes: - - ${DOCKER_CONFIGS}/vaultwarden:/data - - /etc/localtime:/etc/localtime:ro - - vaultwarden-backup: - container_name: vaultwarden-backup - image: bruceforce/vaultwarden-backup - environment: - - BACKUP_DIR=/data/backups - - CRON_TIME=15 * * * * - - TIMESTAMP=true - - UID=${PUID} - - GID=${PGID} - depends_on: - - vaultwarden - init: true - restart: always - volumes: - - /home/akanealw/docker/appdata/vaultwarden:/data - - /home/akanealw/backups/vaultwardenbackups:/data/backups - - wg-easy: - container_name: wg-easy - image: weejewel/wg-easy - environment: - - WG_HOST=${WG_HOST} - - PASSWORD=${WG_PASSWORD} - - WG_DEFAULT_DNS=162.222.10.80, 9.9.9.9 - - WG_PORT=51830 - - WG_PERSISTENT_KEEPALIVE=25 - - WG_DEFAULT_ADDRESS=10.8.0.x - - WG_MTU=1420 - - WG_ALLOWED_IPS=10.8.0.0/24 - cap_add: - - NET_ADMIN - - SYS_MODULE - sysctls: - - net.ipv4.ip_forward=1 - - net.ipv4.conf.all.src_valid_mark=1 - ports: - - 51830:51820/udp - - 51831:51821 - restart: always - volumes: - - ${DOCKER_CONFIGS}/wireguard:/etc/wireguard - networks: default: diff --git a/proxy/.env b/proxy/.env index 0c500a5..d566445 100644 --- a/proxy/.env +++ b/proxy/.env @@ -12,3 +12,15 @@ UMASK=000 TZ=America/Chicago ADMIN_USERNAME=akanealw ADMIN_PASSWORD=8ung1e1! + +#PIHOLE +FTLCONF_LOCAL_IPV4=192.168.1.4 +REV_SERVER=false +REV_SERVER_DOMAIN= +REV_SERVER_TARGET= +REV_SERVER_CIDR= +HOSTNAME=piholeserver3 +DOMAIN_NAME=piholeserver3.lan +PIHOLE_WEBPORT=8000 +WEBTHEME=default-dark +WEBPASSWORD=8PVkCY4FbyKWEACiG22^ diff --git a/proxy/compose.yml b/proxy/compose.yml index 8da3b1c..f5b11b5 100644 --- a/proxy/compose.yml +++ b/proxy/compose.yml @@ -1,6 +1,35 @@ version: '3' services: + archivebox: + container_name: archivebox + image: archivebox/archivebox:dev + command: server --quick-init 0.0.0.0:8000 + environment: + - ALLOWED_HOSTS=* + - MEDIA_MAX_SIZE=750m + - PUBLIC_ADD_VIEW=True + - PUBLIC_INDEX=True + - PUBLIC_SNAPSHOTS=False + - SAVE_TITLE=True + - SAVE_FAVICON=True + - SAVE_WGET=False + - SAVE_WARC=False + - SAVE_PDF=True + - SAVE_SCREENSHOT=True + - SAVE_DOM=False + - SAVE_SINGLEFILE=True + - SAVE_READABILITY=True + - SAVE_MERCURY=False + - SAVE_GIT=False + - SAVE_MEDIA=False + - SAVE_ARCHIVE_DOT_ORG=False + ports: + - 8000:8000 + restart: always + volumes: + - ${DOCKER_CONFIGS}/archivebox/data:/data + authelia: container_name: authelia image: authelia/authelia @@ -12,6 +41,26 @@ services: volumes: - ${DOCKER_CONFIGS}/authelia/config:/config + cronicle: + container_name: cronicle + hostname: cronicle + image: bluet/cronicle-docker:latest + environment: + - TZ=${TZ} + - CRONICLE_base_app_url=http://192.168.1.4 + - CRONICLE_master 1 + network_mode: "host" + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /root/.ssh:/root/.ssh + - /home/akanealw/scripts/cronicle:/scripts + - ${DOCKER_CONFIGS}/cronicle/data:/opt/cronicle/data + - ${DOCKER_CONFIGS}/cronicle/logs:/opt/cronicle/logs + - ${DOCKER_CONFIGS}/cronicle/plugins:/opt/cronicle/plugins + - ${DOCKER_CONFIGS}/cronicle/workloads/app:/app + - ${DOCKER_CONFIGS}/cronicle/data/config.json:/opt/cronicle/conf/config.json + crowdsec: container_name: crowdsec image: crowdsecurity/crowdsec @@ -48,5 +97,109 @@ services: - ${DOCKER_CONFIGS}/nginxproxymanager/snippets:/snippets:ro - /etc/localtime:/etc/localtime:ro + orbital-sync: + container_name: orbital-sync + image: mattwebbio/orbital-sync:1 + environment: + - PRIMARY_HOST_BASE_URL=http://192.168.1.2:80 + - PRIMARY_HOST_PASSWORD=${WEBPASSWORD} + - SECONDARY_HOST_1_BASE_URL=http://192.168.1.3:80 + - SECONDARY_HOST_1_PASSWORD=${WEBPASSWORD} + - SECONDARY_HOST_2_BASE_URL=http://192.168.1.4:8180 + - SECONDARY_HOST_2_PASSWORD=${WEBPASSWORD} + - INTERVAL_MINUTES=30 + restart: always + + pihole: + container_name: pihole + image: cbcrowe/pihole-unbound:latest + hostname: ${HOSTNAME} + domainname: ${DOMAIN_NAME} + environment: + - FTLCONF_LOCAL_IPV4=${FTLCONF_LOCAL_IPV4} + - TZ=${TZ} + - WEBPASSWORD=${WEBPASSWORD} + - WEBTHEME=${WEBTHEME:-default-dark} + - REV_SERVER=${REV_SERVER:-false} + - REV_SERVER_TARGET=${REV_SERVER_TARGET} + - REV_SERVER_DOMAIN=${REV_SERVER_DOMAIN} + - REV_SERVER_CIDR=${REV_SERVER_CIDR} + - PIHOLE_DNS_=127.0.0.1#5335 + - DNSSEC="true" + - DNSMASQ_LISTENING=single + ports: + - 53:53 + - 53:53/udp + - 8180:80 + restart: always + volumes: + - ${DOCKER_CONFIGS}/pihole/unbound:/etc/pihole:rw + - ${DOCKER_CONFIGS}/pihole/dnsmasq-unbound:/etc/dnsmasq.d:rw + + vaultwarden: + container_name: vaultwarden + image: vaultwarden/server:latest + environment: + - TZ=${TZ} + - 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 + ports: + - 8089:80 + restart: always + volumes: + - ${DOCKER_CONFIGS}/vaultwarden:/data + - /etc/localtime:/etc/localtime:ro + + vaultwarden-backup: + container_name: vaultwarden-backup + image: bruceforce/vaultwarden-backup + environment: + - BACKUP_DIR=/data/backups + - CRON_TIME=15 * * * * + - TIMESTAMP=true + - UID=${PUID} + - GID=${PGID} + depends_on: + - vaultwarden + init: true + restart: always + volumes: + - /home/akanealw/docker/appdata/vaultwarden:/data + - /home/akanealw/backups/vaultwardenbackups:/data/backups + + wg-easy: + container_name: wg-easy + image: weejewel/wg-easy + environment: + - WG_HOST=${WG_HOST} + - PASSWORD=${WG_PASSWORD} + - WG_DEFAULT_DNS=162.222.10.80, 9.9.9.9 + - WG_PORT=51830 + - WG_PERSISTENT_KEEPALIVE=25 + - WG_DEFAULT_ADDRESS=10.8.0.x + - WG_MTU=1420 + - WG_ALLOWED_IPS=10.8.0.0/24 + cap_add: + - NET_ADMIN + - SYS_MODULE + sysctls: + - net.ipv4.ip_forward=1 + - net.ipv4.conf.all.src_valid_mark=1 + ports: + - 51830:51820/udp + - 51831:51821 + restart: always + volumes: + - ${DOCKER_CONFIGS}/wireguard:/etc/wireguard + networks: proxy: