89 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| version: '3.2'
 | |
| 
 | |
| services:
 | |
|   postgresql:
 | |
|     image: postgres:12-alpine
 | |
|     restart: unless-stopped
 | |
|     volumes:
 | |
|       - database:/var/lib/postgresql/data
 | |
|     networks:
 | |
|       - internal
 | |
|     environment:
 | |
|       - POSTGRES_PASSWORD=${PG_PASS:-thisisnotagoodpassword}
 | |
|       - POSTGRES_USER=${PG_USER:-authentik}
 | |
|       - POSTGRES_DB=${PG_DB:-authentik}
 | |
|     env_file:
 | |
|       - .env
 | |
|   redis:
 | |
|     image: redis:alpine
 | |
|     restart: unless-stopped
 | |
|     networks:
 | |
|       - internal
 | |
|   server:
 | |
|     image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2021.7.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}
 | |
|       # AUTHENTIK_ERROR_REPORTING__ENABLED: "true"
 | |
|       # WORKERS: 2
 | |
|     volumes:
 | |
|       - ./media:/media
 | |
|       - ./custom-templates:/templates
 | |
|       - geoip:/geoip
 | |
|     networks:
 | |
|       - internal
 | |
|     env_file:
 | |
|       - .env
 | |
|     ports:
 | |
|       - "0.0.0.0:9000:9000"
 | |
|       - "0.0.0.0:9443:9443"
 | |
|   worker:
 | |
|     image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2021.7.3}
 | |
|     restart: unless-stopped
 | |
|     command: worker
 | |
|     networks:
 | |
|       - internal
 | |
|     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}
 | |
|       # AUTHENTIK_ERROR_REPORTING__ENABLED: "true"
 | |
|     # This is optional, and can be removed. If you remove this, the following will happen
 | |
|     # - The permissions for the /backups and /media folders aren't fixed, so make sure they are 1000:1000
 | |
|     # - The docker socket can't be accessed anymore
 | |
|     user: root
 | |
|     volumes:
 | |
|       - ./backups:/backups
 | |
|       - ./media:/media
 | |
|       - /var/run/docker.sock:/var/run/docker.sock
 | |
|       - ./custom-templates:/templates
 | |
|       - geoip:/geoip
 | |
|     env_file:
 | |
|       - .env
 | |
|   geoipupdate:
 | |
|     image: "maxmindinc/geoipupdate:latest"
 | |
|     volumes:
 | |
|       - "geoip:/usr/share/GeoIP"
 | |
|     environment:
 | |
|       GEOIPUPDATE_EDITION_IDS: "GeoLite2-City"
 | |
|       GEOIPUPDATE_FREQUENCY: "8"
 | |
|     env_file:
 | |
|       - .env
 | |
| 
 | |
| volumes:
 | |
|   database:
 | |
|     driver: local
 | |
|   geoip:
 | |
|     driver: local
 | |
| 
 | |
| networks:
 | |
|   internal: {}
 | 
