Added more containers and specified more container properties

This commit is contained in:
Alex Tavarez
2025-04-21 17:08:18 -04:00
parent 505a7b5e32
commit 748cecbc88

View File

@@ -19,14 +19,14 @@
become: true become: true
- name: Ensure possession of cloned repository with Compose files - name: Ensure possession of cloned repository with Compose files
ansible.builtin.git: ansible.builtin.git:
repo: senpai@sukaato.moe:repos/sukaato-compose.git repo: senpai@sukaato.moe:repos/sukaato-compose.git # @TODO: replace with Ansible variable
dest: ~/dev/sukaato-compose dest: ~/dev/sukaato-compose
version: latest version: latest
register: sshgit register: sshgit
ignore_errors: true ignore_errors: true
- name: Ensure possession of cloned repository with Compose files - name: Ensure possession of cloned repository with Compose files
ansible.builtin.git: ansible.builtin.git:
repo: 'https://git.sukaato.moe/' # @TODO: Finish HTTPS URI repo: 'https://git.sukaato.moe/' # @TODO: Finish HTTPS URI (or replace with Ansible variable)
dest: ~/dev/sukaato-compose dest: ~/dev/sukaato-compose
version: latest version: latest
register: webgit register: webgit
@@ -46,8 +46,8 @@
ansible.builtin.command: ansible.builtin.command:
cmd: podman-compose up -d cmd: podman-compose up -d
chdir: ~/dev/sukaato-compose chdir: ~/dev/sukaato-compose
register: podup register: podsup
changed_when: podup.rc != 0 changed_when: podsup.rc != 0
rescue: rescue:
- name: Ensure existence of Caddy data container volume - name: Ensure existence of Caddy data container volume
containers.podman.podman_volume: containers.podman.podman_volume:
@@ -57,6 +57,10 @@
containers.podman.podman_volume: containers.podman.podman_volume:
state: present state: present
name: caddy_config name: caddy_config
- name: Ensure existence of Gitea data container volume
containers.podman.podman_volume:
state: present
name: gitea_data
- name: Ensure existence of directory for Caddyfile root path # @TODO: Specify ownership - name: Ensure existence of directory for Caddyfile root path # @TODO: Specify ownership
ansible.builtin.file: ansible.builtin.file:
path: /srv/www/sukaato.moe path: /srv/www/sukaato.moe
@@ -76,18 +80,21 @@
- name: Ensure possession of Caddy container image - name: Ensure possession of Caddy container image
containers.podman.podman_image: containers.podman.podman_image:
name: caddy name: caddy
tag: 2.9.1-alpine tag: latest
- name: Ensure possession of Nextcloud container image - name: Ensure possession of Nextcloud container image
containers.podman.podman_image: containers.podman.podman_image:
name: nextcloud name: nextcloud/all-in-one
tag: 31.0.0-fpm-alpine tag: latest
- name: Ensure possession of Gitea container image - name: Ensure possession of Gitea container image
containers.podman.podman_image: containers.podman.podman_image:
name: gitea name: gitea/gitea
tag: 1.23.5 tag: 1.23-rootless
- name: Ensure existence of shared network for Caddy reverse proxying - name: Ensure existence of shared network for Caddy reverse proxying
containers.podman.podman_network: containers.podman.podman_network:
name: caddynet name: caddynet
- name: Ensure existence of shared network for Nextcloud, Gitea et al
containers.podman.podman_network:
name: sharenet
- name: Ensure containers are running with appropriate configuration - name: Ensure containers are running with appropriate configuration
containers.podman.podman_containers: containers.podman.podman_containers:
containers: containers:
@@ -111,15 +118,50 @@
stop_timeout: 120 stop_timeout: 120
names: true names: true
container_prefix: pm@ container_prefix: pm@
- name: cloud # @TODO: fill out rest of needed attributes - name: nextcloud-aio-mastercontainer # @TODO: fill out rest of needed attributes
state: present # @TODO: Change to "started" later on state: present # @TODO: Change to "started" later on
restart_policy: on-failure:5 restart_policy: on-failure:5
image: nextcloud image: nextcloud/all-in-one
init: true
sig_proxy: false
publish:
- "8080:8080"
volumes:
- "~/.config/nextcloud:/mnt/docker-aio-config"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
network: network:
- "caddynet" - "caddynet"
- name: http_git # @TODO: fill out rest of needed attributes - "sharenet"
env:
APACHE_PORT: 11000
APACHE_IP_BINDING: 0.0.0.0
SKIP_DOMAIN_VALIDATION: false
NEXTCLOUD_DATADIR: "/mnt/datadrive/nextcloud" # @TODO: mount a ZFS-formatted volume/dataset on parent directory
generate_systemd:
restart_policy: always
stop_timeout: 120
names: true
container_prefix: pm@
# @NOTE: Below container has internal ports 3000 (web UI & HTTPS git) and 2222 (SSH git)
- name: http_git # @TODO: Fill out rest of needed attributes
state: present # @TODO: Change to "started" later on state: present # @TODO: Change to "started" later on
restart_policy: on-failure:5 restart_policy: on-failure:5
image: gitea image: gitea/gitea
volumes:
- "~/.config/gitea:/etc/gitea"
- "gitea_data:/var/lib/gitea"
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
network: network:
- "caddynet" - "caddynet"
- "sharenet"
requires:
- "db"
# @TODO: Finish writing up the below
- name: db
state: present
restart_policy: on-failure:5
image: postgres
network:
- "caddynet"
- "sharenet"