version: "3"

volumes:
  db:
    name: "plume_db"
  data:
    name: "plume_data"
  searchidx:
    name: "plume_index"
  first-launch:
    name: "plume_first_launch"

networks:
  docker_default:
    external: true
  plume:
    name: "plume"

services:
  plume:
    image: registry.picasoft.net/pica-plume:0.4.0
    container_name: plume
    env_file:
      - secrets/plume_db.secrets
      - secrets/plume.secrets
    environment:
      BASE_URL: "blog.picasoft.net"
      URL: "blog.picasoft.net"
      NAME: "Picablog"
      ADMIN_EMAIL: picasoft@assos.utc.fr
    volumes:
      - "data:/app/static/media"
      - "searchidx:/app/search_index"
      - "first-launch:/firstlaunch"
    labels:
      traefik.frontend.rule: "Host:blog.picasoft.net"
      traefik.enable: true
      traefik.port: 7878
    networks:
      - plume
      - docker_default
    restart: unless-stopped

plumedb:
  image: postgres:12
  container_name: plumedb
  env_file: plume_db.secrets
  volumes:
    - "db:/var/lib/postgresql/data"
  networks:
   - plume
  restart: unless-stopped