diff --git a/authentik/docker-compose.yml b/authentik/docker-compose.yml new file mode 100644 index 0000000..79c1cdd --- /dev/null +++ b/authentik/docker-compose.yml @@ -0,0 +1,114 @@ +--- + +# Authentik +# 2FA for Docker apps +# Authentik +# ↳ https://github.com/goauthentik/authentik +# ↳ https://goauthentik.io/ + +services: + authentik-postgresql: + image: docker.io/library/postgres:12-alpine + restart: unless-stopped + container_name: authentik-postgresql + networks: + - proxy + healthcheck: + test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] + start_period: 20s + interval: 30s + retries: 5 + timeout: 5s + volumes: + - /home/fxequals/docker/authentik/database:/var/lib/postgresql/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + environment: + PUID: 1000 + PGID: 1000 + POSTGRES_PASSWORD: ${PG_PASS:?database password required} + POSTGRES_USER: ${PG_USER:-authentik} + POSTGRES_DB: ${PG_DB:-authentik} + env_file: + - .env + authentik-redis: + image: docker.io/library/redis:alpine + command: --save 60 1 --loglevel warning + restart: unless-stopped + container_name: authentik-redis + networks: + - proxy + healthcheck: + test: ["CMD-SHELL", "redis-cli ping | grep PONG"] + start_period: 20s + interval: 30s + retries: 5 + timeout: 3s + volumes: + - /home/fxequals/docker/authentik/redis:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + environment: + PUID: 1000 + PGID: 1000 + authentik-server: + image: ghcr.io/goauthentik/server:latest + restart: unless-stopped + command: server + container_name: authentik-server + networks: + proxy: + - ipv4_address: 172.18.1.10 + environment: + PUID: 1000 + PGID: 1000 + AUTHENTIK_REDIS__HOST: authentik-redis + AUTHENTIK_POSTGRESQL__HOST: authentik-postgresql + AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} + AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} + AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} + volumes: + - /home/fxequals/docker/authentik/media:/media + - /home/fxequals/docker/authentik/custom-templates:/templates + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + env_file: + - .env + # ports: + # - 9090:9090 + # - 9443:9443 + depends_on: + - authentik-postgresql + - authentik-redis + authentik-worker: + image: ghcr.io/goauthentik/server:latest + restart: unless-stopped + container_name: authentik-worker + command: worker + networks: + - proxy + environment: + PUID: 1000 + PGID: 1000 + AUTHENTIK_REDIS__HOST: authentik-redis + AUTHENTIK_POSTGRESQL__HOST: authentik-postgresql + AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} + AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} + AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} + # user: root + volumes: + # - /var/run/docker.sock:/var/run/docker.sock + - /home/fxequals/docker/authentik/media:/media + - /home/fxequals/docker/authentik/certs:/certs + - /home/fxequals/docker/authentik/custom-templates:/templates + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + env_file: + - .env + depends_on: + - authentik-postgresql + - authentik-redis + +networks: + proxy: + external: true diff --git a/cobalt/cobalt.yml b/cobalt/cobalt.yml new file mode 100644 index 0000000..e3bcec5 --- /dev/null +++ b/cobalt/cobalt.yml @@ -0,0 +1,52 @@ +--- + +# cobalt +# website media downloader +# imputnet +# ↳ https://github.com/imputnet/cobalt +# ↳ https://github.com/imputnet/cobalt/tree/current/docs + +services: + cobalt-api: + image: ghcr.io/imputnet/cobalt:latest + container_name: cobalt + restart: unless-stopped + + networks: + - proxy + + environment: + - PUID=1000 + - PGID=1000 + - API_URL=https://downloader.mydigitalfix.com + - API_NAME=cobalt-api + - COOKIE_PATH=/cookies.json + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/volumes/cobalt/cookies.json:/cookies.json + + # labels: + # - 'enabled=true' + + cobalt-web: + image: ghcr.io/imputnet/cobalt:latest + container_name: cobalt-web + restart: unless-stopped + + networks: + - proxy + + environment: + - WEB_URL=https://downloader.mydigitalfix.com + - API_URL=https://api.downloader.mydigitalfix.com + +networks: + proxy: + external: true + # ip_address: 127.0.0.1 + +# volumes: +# unique_volume_name: +# driver: local \ No newline at end of file diff --git a/dockge/docker-compose.yml b/dockge/docker-compose.yml new file mode 100644 index 0000000..679e4af --- /dev/null +++ b/dockge/docker-compose.yml @@ -0,0 +1,42 @@ +--- + +# dockge +# DESCRIPTION +# APP_CREATOR_NAME +# ↳ https://link.to.github +# ↳ https://link.to.docs + +services: + dockge: + image: louislam/dockge:latest + container_name: dockge + restart: unless-stopped + + networks: + - proxy + # ports: + # - 5001:5001 + + environment: + - PUID=1000 + - PGID=1000 + - DOCKGE_STACKS_DIR=/opt/dockge/stacks + + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /opt/dockge/stacks:/opt/dockge/stacks + - ./data:/app/data + + # labels: + # - 'enabled=true' + +networks: + proxy: + external: true + # ip_address: 127.0.0.1 + +# volumes: +# unique_volume_name: +# driver: local \ No newline at end of file diff --git a/dozzle/docker-compose.yml b/dozzle/docker-compose.yml new file mode 100644 index 0000000..b77b483 --- /dev/null +++ b/dozzle/docker-compose.yml @@ -0,0 +1,31 @@ +--- + +# Dozzle +# Log viewer for Docker containers +# amir20 +# ↳ https://github.com/amir20/dozzle +# ↳ https://dozzle.dev/ + +services: + dozzle: + image: amir20/dozzle:latest + container_name: dozzle + restart: unless-stopped + + networks: + - proxy + # ports: + # - 8080:8080 + + environment: + - PUID=1000 + - PGID=1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /var/run/docker.sock:/var/run/docker.sock + +networks: + proxy: + external: true diff --git a/emulator-js/docker-compose.yml b/emulator-js/docker-compose.yml new file mode 100644 index 0000000..497c109 --- /dev/null +++ b/emulator-js/docker-compose.yml @@ -0,0 +1,34 @@ +--- + +# EmulatorJS +# Retro game emulation in the web browser +# APP_CREATOR_NAME +# ↳ https://link.to.github +# ↳ https://link.to.docs + +services: + emulator-js: + image: lscr.io/linuxserver/emulatorjs:latest + container_name: emulator-js + restart: unless-stopped + + networks: + - proxy + # ports: + # - 80:80 + # - 3000:3000 + + environment: + - PUID=1000 + - PGID=1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/emulator-js/config:/config + - /home/fxequals/docker/emulator-js/data:/data + - /home/fxequals/docker/emulator-js/ + +networks: + proxy: + external: true diff --git a/fresh-rss/docker-compose.yml b/fresh-rss/docker-compose.yml new file mode 100644 index 0000000..3f26fb3 --- /dev/null +++ b/fresh-rss/docker-compose.yml @@ -0,0 +1,33 @@ +--- + +# FreshRSS +# An RSS aggregator app +# APP_CREATOR_NAME +# ↳ https://github.com/FreshRSS/FreshRSS +# ↳ https://freshrss.github.io/FreshRSS/en/admins/01_Index.html + +services: + fresh-rss: + image: freshrss/freshrss:latest + container_name: fresh-rss + restart: unless-stopped + + networks: + - proxy + # ports: + # - 80:80 + + environment: + - PUID=1000 + - PGID=1000 + - 'CRON_MIN=13,43' # Specifies Feed Update Time + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/fresh-rss/data:/var/www/FreshRSS/data + - /home/fxequals/docker/fresh-rss/extensions:/var/www/FreshRss/extensions + +networks: + proxy: + external: true diff --git a/fulltext-rss/docker-compose.yml b/fulltext-rss/docker-compose.yml new file mode 100644 index 0000000..83d7a8d --- /dev/null +++ b/fulltext-rss/docker-compose.yml @@ -0,0 +1,31 @@ +--- + +# Full Text RSS +# Converts RSS articles into full text articles +# heussd +# ↳ https://link.to.github +# ↳ https://link.to.docs + +services: + full-text-rss: + image: heussd/fivefilters-full-text-rss:latest + container_name: full-text-rss + restart: unless-stopped + + networks: + - proxy + # ports: + # - 80:80 + + environment: + - PUID=1000 + - PGID=1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/full-text-rss/cache:/var/www/html/cache + +networks: + proxy: + external: true diff --git a/gitea/gitea.yml b/gitea/gitea.yml new file mode 100644 index 0000000..9878085 --- /dev/null +++ b/gitea/gitea.yml @@ -0,0 +1,42 @@ +--- + +# Gitea +# A Github alternative +# Gitea +# ↳ https://link.to.github +# ↳ https://link.to.docs + +services: + gitea: + image: gitea/gitea:latest + container_name: gitea + restart: unless-stopped + + networks: + - proxy + + ports: + - 2222:22 + + environment: + - PUID=1000 + - PGID=1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/gitea:/data + # - /path/to/host:path/in/container + # - unique_volume_name:/path/in/container + + # labels: + # - 'enabled=true' + +networks: + proxy: + external: true + # ip_address: 127.0.0.1 + +# volumes: +# unique_volume_name: +# driver: local \ No newline at end of file diff --git a/nginx-proxy-manager/docker-compose.yml b/nginx-proxy-manager/docker-compose.yml new file mode 100644 index 0000000..93c5e1d --- /dev/null +++ b/nginx-proxy-manager/docker-compose.yml @@ -0,0 +1,34 @@ +--- + +# NGINX Proxy Manager +# Reverse proxy for managing connections +# jc21 +# ↳ https://link.to.github +# ↳ https://link.to.docs + +services: + nginx: + image: jc21/nginx-proxy-manager:latest + container_name: nginx + restart: unless-stopped + + networks: + - proxy + ports: + - 80:80 + - 443:443 + - 81:81 + + environment: + - PUID=1000 + - PGID=1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/nginx/data:/data + - /home/fxequals/docker/nginx/letsencrypt:/etc/letsencrypt + +networks: + proxy: + external: true diff --git a/remotely/docker-compose.yml b/remotely/docker-compose.yml new file mode 100644 index 0000000..7cef0cf --- /dev/null +++ b/remotely/docker-compose.yml @@ -0,0 +1,35 @@ +--- + +# Remotely +# Remote access to computers +# immybot +# ↳ https://github.com/immense/Remotely + +services: + remotely: + image: immybot/remotely:latest + container_name: remotely + restart: unless-stopped + + networks: + - proxy + # ports: + # - 80:80 + + environment: + - PUID=1000 + - PGID=1000 + - ASPNETCORE_ENVIRONMENT=Production + - ASPNETCORE_HTTP_PORTS=5000 + - Remotely_ApplicationOptions__DbProvider=SQLite + - Remotely_ApplicationOptions__DockerGateway=172.18.0.1 + - Remotely_ConnectionStrings__SQLite=Data Source=/app/AppData/Remotely.db + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/remotely/data:/app/AppData + +networks: + proxy: + external: true diff --git a/spdf/docker-compose.yml b/spdf/docker-compose.yml new file mode 100644 index 0000000..95d889f --- /dev/null +++ b/spdf/docker-compose.yml @@ -0,0 +1,30 @@ +--- + +# sPDF +# Various PDF tools +# frooodle +# ↳ https://github.com/Stirling-Tools/Stirling-PDF +# ↳ https://stirlingpdf.io/ + +services: + spdf: + image: frooodle/s-pdf:latest + container_name: spdf + restart: unless-stopped + + networks: + - proxy + # ports: + # - 8080:8080 + + environment: + - PUID=1000 + - PGID=1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + +networks: + proxy: + external: true diff --git a/vaultwarden/docker-compose.yml b/vaultwarden/docker-compose.yml new file mode 100644 index 0000000..ed1f679 --- /dev/null +++ b/vaultwarden/docker-compose.yml @@ -0,0 +1,30 @@ +--- + +# Vaultwarden +# A Rust implimentation of the Open Source Bitwarden app +# dani-garcia +# ↳ https://github.com/dani-garcia/vaultwarden +# ↳ https://github.com/dani-garcia/vaultwarden/wiki + +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: unless-stopped + + networks: + - proxy + # ports: + # - 80:80 + environment: + - PUID=1000 + - PGID=1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/vaultwarden/data:/data + +networks: + proxy: + external: true diff --git a/zerotier/docker-compose.yml b/zerotier/docker-compose.yml new file mode 100644 index 0000000..e69de29