67 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
# documentation: https://github.com/FuzzyGrim/Yamtrack/wiki
 | 
						|
# slogan: Yamtrack is a self hosted media tracker for movies, tv shows, anime, manga, video games and books.
 | 
						|
# tags: self-hosted, automation, tracker, media, movies, shows, anime, manga, games, books, comics
 | 
						|
# logo: svgs/yamtrack.svg
 | 
						|
# port: 8000
 | 
						|
 | 
						|
services:
 | 
						|
  yamtrack:
 | 
						|
    image: ghcr.io/fuzzygrim/yamtrack
 | 
						|
    environment:
 | 
						|
      - SERVICE_FQDN_YAMTRACK_8000
 | 
						|
      - URLS=${SERVICE_FQDN_YAMTRACK}
 | 
						|
      - TZ=${TZ:-Europe/Berlin}
 | 
						|
      - SECRET=${SERVICE_PASSWORD_SECRET}
 | 
						|
      - REGISTRATION=${REGISTRATION_ENABLED:-true}
 | 
						|
      - REDIS_URL=redis://redis:6379
 | 
						|
      - DB_HOST=postgres
 | 
						|
      - DB_NAME=${POSTGRESQL_DATABASE:-yamtrack-db}
 | 
						|
      - DB_USER=${SERVICE_USER_POSTGRESQL}
 | 
						|
      - DB_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
 | 
						|
      - DB_PORT=5432
 | 
						|
    depends_on:
 | 
						|
      postgres:
 | 
						|
        condition: service_healthy
 | 
						|
      redis:
 | 
						|
        condition: service_healthy
 | 
						|
    healthcheck:
 | 
						|
      test:
 | 
						|
        [
 | 
						|
          "CMD",
 | 
						|
          "wget",
 | 
						|
          "--no-verbose",
 | 
						|
          "--tries=1",
 | 
						|
          "--spider",
 | 
						|
          "http://127.0.0.1:8000/health/",
 | 
						|
        ]
 | 
						|
      interval: 5s
 | 
						|
      timeout: 20s
 | 
						|
      retries: 10
 | 
						|
 | 
						|
  postgres:
 | 
						|
    image: postgres:16-alpine
 | 
						|
    environment:
 | 
						|
      - POSTGRES_USER=${SERVICE_USER_POSTGRESQL}
 | 
						|
      - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
 | 
						|
      - POSTGRES_DB=${POSTGRESQL_DATABASE:-yamtrack-db}
 | 
						|
    volumes:
 | 
						|
      - yamtrack_postgres_data:/var/lib/postgresql/data
 | 
						|
    healthcheck:
 | 
						|
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
 | 
						|
      interval: 5s
 | 
						|
      timeout: 20s
 | 
						|
      retries: 10
 | 
						|
 | 
						|
  redis:
 | 
						|
    image: redis:7-alpine
 | 
						|
    volumes:
 | 
						|
      - yamtrack_redis_data:/data
 | 
						|
    healthcheck:
 | 
						|
      test:
 | 
						|
        - CMD
 | 
						|
        - redis-cli
 | 
						|
        - ping
 | 
						|
      interval: 5s
 | 
						|
      timeout: 20s
 | 
						|
      retries: 10
 |