# Production inventory — fill in when ready
all:
  hosts:
    production-vps:
      ansible_host: YOUR_PRODUCTION_VPS_IP
      ansible_user: root
      ansible_ssh_private_key_file: ~/.ssh/id_ed25519

  vars:
    swap_size_mb: 2048
    docker_network: church-website-net

    postgres_container_name: postgres
    postgres_image: postgis/postgis:16-3.4
    postgres_volume: pgdata

    databases:
      - name: church_website
        user: church_website
        password: "{{ vault_db_password }}"

    caddy_domains:
      - domain: YOUR_PRODUCTION_DOMAIN
        proxy_port: 3001

    app_environments:
      - name: production
        port: 3001
        domain: YOUR_PRODUCTION_DOMAIN
        db_name: church_website
        db_user: church_website
        db_password: "{{ vault_db_password }}"
        payload_secret: "{{ vault_payload_secret }}"
        site_id: chemnitz
        google_bucket: "{{ vault_google_bucket }}"
        resend_api_key: "{{ vault_resend_api_key }}"

    repo_dir: /opt/church-website/repo
    envs_dir: /opt/church-website/envs
    scripts_dir: /opt/church-website/scripts
    repo_url: "{{ vault_repo_url }}"
    repo_branch: master
