version: '2.2'
services:
  firefish:
    build: custom/firefish
    restart: unless-stopped
    depends_on:
      - firefish-db
      - firefish-redis
      - firefish-sonic
    env_file:
      - /etc/ixvd/secrets/env/firefish.env
    environment:
      NODE_ENV: production
      VIRTUAL_HOST: fedi.ixvd.net
      LETSENCRYPT_HOST: fedi.ixvd.net
      VIRTUAL_PORT: 3000
      SONIC_HOST: firefish-sonic
      SONIC_SECRET: "firefish"
    volumes:
      - /srv/firefish/data:/firefish/files
    networks:
      - proxy
      - internal
      - calcnet

  firefish-redis:
    image: docker.io/redis:7.0-alpine
    restart: unless-stopped
    volumes:
      - /srv/firefish/other/redis:/data
    networks:
      - calcnet

  firefish-sonic:
    build: custom/sonic
    environment:
      SONIC_SECRET: "firefish"
    volumes:
      - /srv/firefish/other/sonic:/var/lib/sonic/store/
    networks:
      - calcnet

  firefish-db:
    image: docker.io/postgres:12.2-alpine
    restart: unless-stopped
    env_file:
      - /etc/ixvd/secrets/env/firefish.env
    volumes:
      - /srv/firefish/other/db:/var/lib/postgresql/data
    networks:
      - calcnet
networks:
  calcnet: null