[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 {
 | 
						handle @kodi {
 | 
				
			||||||
		 import n2 8080
 | 
							 import n2 8080
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						@recipe host recipe.orlop.duckdns.org
 | 
				
			||||||
 | 
						handle @recipe {
 | 
				
			||||||
 | 
							 import n2plus 9925
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	@test host test.orlop.duckdns.org
 | 
						@test host test.orlop.duckdns.org
 | 
				
			||||||
	handle @test {
 | 
						handle @test {
 | 
				
			||||||
		respond "test, test. Hello, world!"
 | 
							respond "test, test. Hello, world!"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue