Added more containers and specified more container properties
This commit is contained in:
@@ -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"
|
||||||
|
Reference in New Issue
Block a user