From f3b498e1f44023a5ad6e4ce4331929d1fbf8f407 Mon Sep 17 00:00:00 2001 From: geezo Date: Mon, 3 Mar 2025 04:39:37 +0000 Subject: [PATCH] changes --- authentik/.env | 15 ++++++ authentik/docker-compose.yml | 93 ++++++++++++++++++++++++++++++++++++ netbird/docker-compose.yml | 18 +++++++ newt/docker-compose.yml | 12 +++-- 4 files changed, 133 insertions(+), 5 deletions(-) create mode 100644 authentik/.env create mode 100644 authentik/docker-compose.yml create mode 100644 netbird/docker-compose.yml diff --git a/authentik/.env b/authentik/.env new file mode 100644 index 0000000..62c8ac9 --- /dev/null +++ b/authentik/.env @@ -0,0 +1,15 @@ +# SMTP Host Emails are sent to +AUTHENTIK_EMAIL__HOST=smtp.gmail.com +AUTHENTIK_EMAIL__PORT=25 +# Optionally authenticate (don't add quotation marks to your password) +AUTHENTIK_EMAIL__USERNAME=gaxinto@theodorio.com +AUTHENTIK_EMAIL__PASSWORD=svzd iksz qmlv psfm +# Use StartTLS +AUTHENTIK_EMAIL__USE_TLS=false +# Use SSL +AUTHENTIK_EMAIL__USE_SSL=false +AUTHENTIK_EMAIL__TIMEOUT=10 +# Email address authentik will send from, should have a correct @domain +AUTHENTIK_EMAIL__FROM=authentik@theodorio.com +PG_PASS=gxZqyDGAaYgGPoXb2MUrVhDQDM9RjGPCNFigdQdt+McU5R2b +AUTHENTIK_SECRET_KEY=foDL/hKQrsdjUQJj4wPg0gOqgHwPW1aeWrMRrgdOJz/k0JXwTnncnlCqirA65DJ06cXjQEbdXwt+TOHC diff --git a/authentik/docker-compose.yml b/authentik/docker-compose.yml new file mode 100644 index 0000000..bc6686d --- /dev/null +++ b/authentik/docker-compose.yml @@ -0,0 +1,93 @@ +--- + +services: + postgresql: + container_name: authentik-postgres + image: docker.io/library/postgres:16-alpine + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] + start_period: 20s + interval: 30s + retries: 5 + timeout: 5s + volumes: + - database:/var/lib/postgresql/data + environment: + POSTGRES_PASSWORD: ${PG_PASS:-database password required} + POSTGRES_USER: ${PG_USER:-authentik} + POSTGRES_DB: ${PG_DB:-authentik} + env_file: + - .env + redis: + container_name: authentik-redis + image: docker.io/library/redis:alpine + command: --save 60 1 --loglevel warning + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "redis-cli ping | grep PONG"] + start_period: 20s + interval: 30s + retries: 5 + timeout: 3s + volumes: + - redis:/data + server: + container_name: authentik + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.1} + restart: unless-stopped + command: server + environment: + AUTHENTIK_REDIS__HOST: redis + AUTHENTIK_POSTGRESQL__HOST: postgresql + AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} + AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} + AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} + volumes: + - ./media:/media + - ./custom-templates:/templates + env_file: + - .env + ports: + - "${COMPOSE_PORT_HTTP:-9000}:9000" + - "${COMPOSE_PORT_HTTPS:-9443}:9443" + depends_on: + postgresql: + condition: service_healthy + redis: + condition: service_healthy + worker: + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.1} + restart: unless-stopped + command: worker + environment: + AUTHENTIK_REDIS__HOST: redis + AUTHENTIK_POSTGRESQL__HOST: postgresql + AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} + AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} + AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} + # `user: root` and the docker socket volume are optional. + # See more for the docker socket integration here: + # https://goauthentik.io/docs/outposts/integrations/docker + # Removing `user: root` also prevents the worker from fixing the permissions + # on the mounted folders, so when removing this make sure the folders have the correct UID/GID + # (1000:1000 by default) + user: root + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./media:/media + - ./certs:/certs + - ./custom-templates:/templates + env_file: + - .env + depends_on: + postgresql: + condition: service_healthy + redis: + condition: service_healthy + +volumes: + database: + driver: local + redis: + driver: local diff --git a/netbird/docker-compose.yml b/netbird/docker-compose.yml new file mode 100644 index 0000000..0baf8f3 --- /dev/null +++ b/netbird/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.8' + +services: + netbird: + image: netbirdio/netbird:latest + container_name: netbird + environment: + - NB_SETUP_KEY=B28D6544-FBA2-4AAD-941E-DB7E5E2E1B8F + - NB_MANAGEMENT_URL=https://netbird.geezo.site:33073 + volumes: + - netbird-client:/etc/netbird + cap_add: + - NET_ADMIN + restart: always + +volumes: + netbird-client: + external: true diff --git a/newt/docker-compose.yml b/newt/docker-compose.yml index 6680c5f..df4d2cb 100644 --- a/newt/docker-compose.yml +++ b/newt/docker-compose.yml @@ -4,16 +4,18 @@ services: container_name: newt restart: unless-stopped environment: - - PANGOLIN_ENDPOINT=https://pangolin.geezo.online - - NEWT_ID=0ma412ia5nssi5o - - NEWT_SECRET=037npxoajkzxt79x6bo9cq27b1i3m8f2lreb6z9z691117cf + - PANGOLIN_ENDPOINT=https://pangolin.geezo.site + - NEWT_ID=9x2gfxip3507m07 + - NEWT_SECRET=rz985r78yhi50gk5utxp33qz4sk8ijt5dyp788x9qd3oqk3k networks: - beaverhabits_default - - yams_default + - authentik_default + extra_hosts: + - "pangolin.geezo.site:44.210.184.15" networks: beaverhabits_default: external: true - yams_default: + authentik_default: external: true \ No newline at end of file