[add] authentik
This commit is contained in:
		
							parent
							
								
									34ee0349f3
								
							
						
					
					
						commit
						0cf9adc31e
					
				
					 3 changed files with 95 additions and 0 deletions
				
			
		
							
								
								
									
										90
									
								
								authentik/docker-compose.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								authentik/docker-compose.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,90 @@
 | 
			
		|||
---
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
  postgresql:
 | 
			
		||||
    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:
 | 
			
		||||
    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:
 | 
			
		||||
    image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.3}
 | 
			
		||||
    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.3}
 | 
			
		||||
    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
 | 
			
		||||
							
								
								
									
										1
									
								
								authentik/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								authentik/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
https://docs.goauthentik.io/docs/install-config/install/docker-compose
 | 
			
		||||
| 
						 | 
				
			
			@ -160,6 +160,10 @@ orlop.duckdns.org {
 | 
			
		|||
	handle @kodi {
 | 
			
		||||
		 import n2 8080
 | 
			
		||||
	}
 | 
			
		||||
	@recipe host recipe.orlop.duckdns.org
 | 
			
		||||
	handle @recipe {
 | 
			
		||||
		 import n2plus 9925
 | 
			
		||||
	}
 | 
			
		||||
	@test host test.orlop.duckdns.org
 | 
			
		||||
	handle @test {
 | 
			
		||||
		respond "test, test. Hello, world!"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue