FRITA-infra/dev/vars/webserver.yml
Kris Lamoureux d2473533d5
Migrate from Docker on Debian to Podman on Rocky
- Upgrade base OS from Debian 11 to Rocky Linux 9
- Configure 100GB XFS filesystem with auto-expansion
- Replace Docker with rootless Podman for improved security
- Add nginx reverse proxy for non-privileged port handling
- Move the Traefik dashboard from port 8443 to 9443
- Configure SELinux contexts for container operations
2025-06-08 22:14:49 -04:00

72 lines
2.0 KiB
YAML

###############
### Secrets ###
###############
# These are sample public passwords not encrypted in Ansible Vault, unlike production
secret:
TRAEFIK_DREAMHOST_APIKEY: DHap1pa55w0rd!
WORDPRESS_DB_PASSWORD: WPpa55w0rd!
NEXTCLOUD_MYSQL_PASSWORD: NCdbpa55w0rd!
NEXTCLOUD_ADMIN_PASSWORD: NCadm1npa55w0rd!
##############
### Common ###
##############
users:
oci:
uid: 2000
gid: 2000
home: true
ansible_temp: true
################
#### MariaDB ###
################
databases:
- name: wordpress
pass: "{{ secret.WORDPRESS_DB_PASSWORD }}"
- name: nextcloud
pass: "{{ secret.NEXTCLOUD_MYSQL_PASSWORD }}"
#######################
### Webserver Stack ###
#######################
webserver:
###############
### Traefik ###
###############
# TRAEFIK_VERSION: latest
# TRAEFIK_ROOT_DOMAIN: local.freeitathens.org
# TRAEFIK_DOMAIN: traefik.local.freeitathens.org
# TRAEFIK_DASHBOARD: true
# TRAEFIK_EXPOSED_DEFAULT: false
# TRAEFIK_WEB_ENABLED: true
TRAEFIK_DEBUG: true
TRAEFIK_ACME_PROVIDER: dreamhost
TRAEFIK_ACME_CASERVER: https://localhost/directory
TRAEFIK_ACME_EMAIL: admin@example.org
TRAEFIK_DREAMHOST_APIKEY: "{{ secret.TRAEFIK_DREAMHOST_APIKEY }}"
#################
### WordPress ###
#################
# WORDPRESS_VERSION: latest
# WORDPRESS_DOMAIN: www.local.freeitathens.org
# WORDPRESS_DB_HOST: host.docker.internal
# WORDPRESS_DB_NAME: wordpress
# WORDPRESS_DB_USER: wordpress
# WORDPRESS_WEB_ENABLED: true
WORDPRESS_DB_PASSWORD: "{{ secret.WORDPRESS_DB_PASSWORD }}"
#################
### Nextcloud ###
#################
# NEXTCLOUD_VERSION: stable
# NEXTCLOUD_DOMAIN: cloud.local.freeitathens.org
# NEXTCLOUD_MYSQL_HOST: host.docker.internal
# NEXTCLOUD_MYSQL_DATABASE: nextcloud
# NEXTCLOUD_MYSQL_USER: nextcloud
# NEXTCLOUD_WEB_ENABLED: true
# NEXTCLOUD_ADMIN: admin
NEXTCLOUD_ADMIN_PASSWORD: "{{ secret.NEXTCLOUD_ADMIN_PASSWORD }}"
NEXTCLOUD_MYSQL_PASSWORD: "{{ secret.NEXTCLOUD_MYSQL_PASSWORD }}"