This repository has been archived on 2026-03-27. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ansible/roles/docker_npm/templates/docker-compose.yml.j2

56 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

---
services:
{{ group_vars_npm_db_host }}:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
networks:
- npm
container_name: {{ group_vars_npm_db_host }}
environment:
2026-03-21 14:43:42 +01:00
MYSQL_ROOT_PASSWORD: '{{ host_vars_npm_db_root_password }}'
MYSQL_DATABASE: {{ group_vars_npm_db_name }}
MYSQL_USER: {{ host_vars_npm_db_user}}
2026-03-21 14:43:42 +01:00
MYSQL_PASSWORD: '{{ host_vars_npm_db_user_password }}'
MARIADB_AUTO_UPGRADE: '1'
volumes:
- mysql:/var/lib/mysql
{{ group_vars_npm_app_host }}:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
container_name: {{ group_vars_npm_app_host }}
networks:
- npm
- proxy
ports:
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '8082:81' # Admin Web Port
environment:
DB_MYSQL_HOST: {{ group_vars_npm_db_host }}
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: {{ host_vars_npm_db_user }}
2026-03-21 14:43:42 +01:00
DB_MYSQL_PASSWORD: '{{ host_vars_npm_db_user_password }}'
DB_MYSQL_NAME: {{ group_vars_npm_db_name }}
DISABLE_IPV6: 'true'
volumes:
- data:/data
- letsencrypt:/etc/letsencrypt
- custom:/etc/nginx/custom
depends_on:
- {{ group_vars_npm_db_host }}
networks:
proxy:
external: true
npm:
volumes:
data:
driver: local
letsencrypt:
driver: local
custom:
driver: local
mysql:
driver: local