Make the wedding service work

This commit is contained in:
Thomas Kleinendorst 2024-11-21 15:25:20 +01:00
parent e097eb9c93
commit 9cb8f7eb2e
2 changed files with 17 additions and 32 deletions

View file

@ -1,38 +1,25 @@
---
- name: Include user role
ansible.builtin.include_role:
name: user
vars:
user_username: "{{ wedding_username }}"
user_password: "{{ wedding_password }}"
- name: Login to ghcr registry and create ${XDG_RUNTIME_DIR}/containers/auth.json
- name: Log into private GitHub registry
become: true
become_user: "{{ wedding_username }}"
containers.podman.podman_login:
community.docker.docker_login:
registry_url: ghcr.io
username: "{{ github_registry_user }}"
password: "{{ github_registry_token }}"
registry: ghcr.io
changed_when: false
- name: Create the wedding container
ansible.builtin.include_role:
name: podman-container
apply:
become: true
become_user: "{{ wedding_username }}"
vars:
podman_container_name: wedding-server
podman_container_image: ghcr.io/kleinendorst/wedding
podman_container_tag: "{{ wedding_version }}"
podman_container_publish:
- 127.0.0.1:3001:3000
podman_simple_container_volumes: []
podman_container_env:
- name: Install the container
become: true
community.docker.docker_container:
name: wedding-server
image: "ghcr.io/kleinendorst/wedding:{{ wedding_version }}"
ports:
- "127.0.0.1:3001:3000/tcp"
env:
DATABASE_HOST: 'postgres.kleinendorst.info'
DATABASE_PORT: 5432
DATABASE_DBNAME: wedding
DATABASE_PORT: '5432'
DATABASE_DBNAME: 'wedding'
DATABASE_USER: "{{ postgres.user }}"
DATABASE_PASSWORD: "{{ postgres.password }}"
SESSION_SECRET: "{{ wedding_env.secret }}"
NODE_ENV: production
NODE_ENV: 'production'
WEDDING_FULL_ACCESS_CODE: "{{ wedding_env.full_access_code }}"
WEDDING_NIGHT_ACCESS_CODE: "{{ wedding_env.night_access_code }}"
restart_policy: always