services:
  httpd-registry:
    container_name: "httpd-registry"
    image: "registry.mgrote.net/httpd:latest"
    restart: unless-stopped
    pull_policy: missing
    volumes:
      - uploads:/usr/local/apache2/htdocs/
      - "{{ compose_dest_basedir }}/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf:ro"
    ports:
      - 3344:80

  python-api-server:
    container_name: httpd-api
    image: "registry.mgrote.net/python-api-server:latest"
    restart: unless-stopped
    pull_policy: missing
    ports:
      - "5040:5000"
    volumes:
      - uploads:/uploads
    environment:
      # FLASK_DEBUG: 1 # for debugging
      # FLASK_APP: app # for debugging
      MAX_CONTENT_LENGTH: 500
      UPLOAD_DIRECTORY: /uploads
      AUTH_TOKEN: "{{ lookup('viczem.keepass.keepass', 'httpd-api-server-token', 'password') }}"
      ENABLE_WEBSERVER: false

volumes:
  uploads: