31 lines
875 B
YAML
31 lines
875 B
YAML
---
|
|
- name: Populate database variables
|
|
ansible.builtin.include_vars:
|
|
file: db.yml
|
|
|
|
- name: Create DB instance for mastodon
|
|
containers.podman.podman_container:
|
|
name: database
|
|
image: docker.io/library/postgres:17
|
|
network:
|
|
- "{{ mastodon_networks['mastodon_internal']['name'] }}"
|
|
env:
|
|
POSTGRES_DB: mastodon
|
|
POSTGRES_USER: "{{ mastodon_database.username }}"
|
|
POSTGRES_PASSWORD: "{{ mastodon_database.password }}"
|
|
volumes:
|
|
- "/home/apps/mastodon/postgresql:/var/lib/postgresql/data:Z"
|
|
generate_systemd:
|
|
new: true
|
|
restart_policy: "always"
|
|
path: "~/.config/systemd/user/"
|
|
force: true
|
|
healthcheck: "pg_isready -U postgres"
|
|
|
|
- name: Activate database container service
|
|
ansible.builtin.systemd_service:
|
|
name: container-database.service
|
|
state: started
|
|
enabled: true
|
|
scope: user
|