version: "3"
# copied from the docker-compose I wrote specifically for the comments backend which was made referencing the invidious docker compose file which was very helpful https://github.com/iv-org/invidious/blob/master/docker-compose.yml
services:
  website:
    image: ghcr.io/pagwin-fedora/website_frontend:latest
    restart: unless-stopped
    ports:
      - "2020:80"
    depends_on:
      - comments_backend
  # need to specifically name it this unless you want to build the docker image in place
  comments_backend:
    image: ghcr.io/pagwin-fedora/comments_backend
    restart: unless-stopped
    environment:
      DB_URI: comments-db
      DB_PORT: 5432
      DB_USER: kemal
      DB_PASSWORD: kemal
      DB_NAME: comments
      DB_SSL: disable
    depends_on:
      - comments-db
  comments-db:
    image: docker.io/library/postgres:15
    restart: unless-stopped
    volumes:
      - postgresdata:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: comments
      # yes I'm stealing the invidious postgres user
      POSTGRES_USER: kemal
      POSTGRES_PASSWORD: kemal
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"]
volumes:
  postgresdata:
