feat: remove .env.j2 file and update docker-compose.yml.j2 to use inline environment variables
Some checks failed
Ansible Lint Check / check-ansible (push) Failing after 16s
Nix Format Check / check-format (push) Successful in 57s
Python Lint Check / check-python (push) Failing after 14s

This commit is contained in:
Menno van Leeuwen 2025-03-17 14:19:30 +01:00
parent 2d0d8e2dc6
commit ff6acb038e
Signed by: vleeuwenmenno
SSH Key Fingerprint: SHA256:OJFmjANpakwD3F2Rsws4GLtbdz1TJ5tkQF0RZmF0TRE
3 changed files with 34 additions and 69 deletions

View File

@ -1,29 +0,0 @@
SEAFILE_IMAGE={{ seafile_image | default('seafileltd/seafile-mc:12.0-latest') }}
SEAFILE_DB_IMAGE={{ seafile_db_image | default('mariadb:10.11') }}
SEAFILE_MEMCACHED_IMAGE={{ seafile_memcached_image | default('memcached:1.6.29') }}
SEAFILE_VOLUME={{ seafile_volume | default('/opt/seafile-data') }}
SEAFILE_MYSQL_VOLUME={{ seafile_mysql_volume | default('/opt/seafile-mysql/db') }}
SEAFILE_MYSQL_DB_HOST={{ seafile_mysql_db_host | default('db') }}
INIT_SEAFILE_MYSQL_ROOT_PASSWORD={{ seafile_mysql_root_password | default('ROOT_PASSWORD') }}
SEAFILE_MYSQL_DB_USER={{ seafile_mysql_db_user | default('seafile') }}
SEAFILE_MYSQL_DB_PASSWORD={{ seafile_mysql_db_password | default('PASSWORD') }}
TIME_ZONE={{ time_zone | default('Europe/Amsterdam') }}
JWT_PRIVATE_KEY={{ jwt_private_key | default('') }}
SEAFILE_SERVER_HOSTNAME={{ seafile_server_hostname | default('sf.mvl.sh') }}
SEAFILE_SERVER_PROTOCOL={{ seafile_server_protocol | default('http') }}
INIT_SEAFILE_ADMIN_EMAIL={{ seafile_admin_email | default('menno@vleeuwen.me') }}
INIT_SEAFILE_ADMIN_PASSWORD={{ seafile_admin_password | default('WIP123') }}
SEADOC_IMAGE={{ seadoc_image | default('seafileltd/sdoc-server:1.0-latest') }}
SEADOC_VOLUME={{ seadoc_volume | default('/opt/seadoc-data') }}
ENABLE_SEADOC={{ enable_seadoc | default('true') }}
NOTIFICATION_SERVER_IMAGE={{ notification_server_image | default('seafileltd/notification-server:12.0-latest') }}
NOTIFICATION_SERVER_VOLUME={{ notification_server_volume | default('/opt/notification-data') }}

View File

@ -1,20 +1,20 @@
services: services:
db: db:
image: ${SEAFILE_DB_IMAGE} image: {{ seafile_db_image | default('mariadb:10.11') }}
container_name: seafile-mysql container_name: seafile-mysql
environment: environment:
- MYSQL_ROOT_PASSWORD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD} MYSQL_ROOT_PASSWORD: {{ seafile_mysql_root_password | default('ROOT_PASSWORD') }}
- MYSQL_LOG_CONSOLE=true MYSQL_USER: {{ seafile_mysql_db_user | default('seafile') }}
MYSQL_PASSWORD: {{ seafile_mysql_db_password | default('PASSWORD') }}
MYSQL_DATABASE: {{ seafile_mysql_db_name | default('seafile') }}
volumes: volumes:
- ${SEAFILE_MYSQL_VOLUME}:/var/lib/mysql - {{ seafile_mysql_volume | default('/opt/seafile-mysql/db') }}:/var/lib/mysql
env_file:
- {{seafile_service_dir }}/.env
networks: networks:
- seafile-net - seafile-net
restart: unless-stopped restart: unless-stopped
memcached: memcached:
image: ${SEAFILE_MEMCACHED_IMAGE} image: {{ seafile_memcached_image | default('memcached:1.6.29') }}
container_name: seafile-memcached container_name: seafile-memcached
entrypoint: memcached -m 256 entrypoint: memcached -m 256
networks: networks:
@ -22,22 +22,20 @@ services:
restart: unless-stopped restart: unless-stopped
seafile: seafile:
image: ${SEAFILE_IMAGE} image: {{ seafile_image | default('seafileltd/seafile-mc:12.0-latest') }}
container_name: seafile container_name: seafile
environment: environment:
- DB_HOST=${SEAFILE_MYSQL_DB_HOST} - DB_HOST={{ seafile_mysql_db_host | default('db') }}
- DB_ROOT_PASSWD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD} - DB_ROOT_PASSWD={{ seafile_mysql_root_password | default('ROOT_PASSWORD') }}
- TIME_ZONE=${TIME_ZONE} - TIME_ZONE={{ time_zone | default('Europe/Amsterdam') }}
- SEAFILE_ADMIN_EMAIL=${INIT_SEAFILE_ADMIN_EMAIL} - SEAFILE_ADMIN_EMAIL={{ seafile_admin_email | default('menno@vleeuwen.me') }}
- SEAFILE_ADMIN_PASSWORD=${INIT_SEAFILE_ADMIN_PASSWORD} - SEAFILE_ADMIN_PASSWORD={{ seafile_admin_password | default('WIP123') }}
- SEAFILE_SERVER_HOSTNAME=${SEAFILE_SERVER_HOSTNAME} - SEAFILE_SERVER_HOSTNAME={{ seafile_server_hostname | default('sf.mvl.sh') }}
- SEAFILE_SERVER_LETSENCRYPT=false - SEAFILE_SERVER_LETSENCRYPT=false
- SEADRIVE_SERVER_LETSENCRYPT=false - SEADRIVE_SERVER_LETSENCRYPT=false
- SEAFILE_SERVER_PROTOCOL=${SEAFILE_SERVER_PROTOCOL} - SEAFILE_SERVER_PROTOCOL={{ seafile_server_protocol | default('http') }}
volumes: volumes:
- ${SEAFILE_VOLUME}:/shared - {{ seafile_volume | default('/opt/seafile-data') }}:/shared
env_file:
- {{seafile_service_dir }}/.env
networks: networks:
- seafile-net - seafile-net
- caddy_network - caddy_network
@ -51,17 +49,15 @@ services:
- memcached - memcached
notification-server: notification-server:
image: ${NOTIFICATION_SERVER_IMAGE} image: {{ notification_server_image | default('seafileltd/notification-server:12.0-latest') }}
container_name: notification-server container_name: notification-server
environment: environment:
- DB_HOST=${SEAFILE_MYSQL_DB_HOST} - DB_HOST={{ seafile_mysql_db_host | default('db') }}
- DB_ROOT_PASSWD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD} - DB_ROOT_PASSWD={{ seafile_mysql_root_password | default('ROOT_PASSWORD') }}
- TIME_ZONE=${TIME_ZONE} - TIME_ZONE={{ time_zone | default('Europe/Amsterdam') }}
env_file:
- {{seafile_service_dir }}/.env
volumes: volumes:
- ${NOTIFICATION_SERVER_VOLUME}:/shared - {{ notification_server_volume | default('/opt/notification-data') }}:/shared
- ${SEAFILE_VOLUME}:/shared/seafile - {{ seafile_volume | default('/opt/seafile-data') }}:/shared/seafile
networks: networks:
- seafile-net - seafile-net
- caddy_network - caddy_network
@ -71,18 +67,16 @@ services:
restart: unless-stopped restart: unless-stopped
seadoc-server: seadoc-server:
image: ${SEADOC_IMAGE} image: {{ seadoc_image | default('seafileltd/sdoc-server:1.0-latest') }}
container_name: seadoc-server container_name: seadoc-server
environment: environment:
- DB_HOST=${SEAFILE_MYSQL_DB_HOST} - DB_HOST={{ seafile_mysql_db_host | default('db') }}
- DB_ROOT_PASSWD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD} - DB_ROOT_PASSWD={{ seafile_mysql_root_password | default('ROOT_PASSWORD') }}
- TIME_ZONE=${TIME_ZONE} - TIME_ZONE={{ time_zone | default('Europe/Amsterdam') }}
- JWT_PRIVATE_KEY=${JWT_PRIVATE_KEY} - JWT_PRIVATE_KEY={{ jwt_private_key | default('') }}
volumes: volumes:
- ${SEADOC_VOLUME}:/shared - {{ seadoc_volume | default('/opt/seadoc-data') }}:/shared
- ${SEAFILE_VOLUME}:/shared/seafile - {{ seafile_volume | default('/opt/seafile-data') }}:/shared/seafile
env_file:
- {{seafile_service_dir }}/.env
networks: networks:
- seafile-net - seafile-net
- caddy_network - caddy_network
@ -90,6 +84,9 @@ services:
- db - db
- seafile - seafile
restart: unless-stopped restart: unless-stopped
{% if enable_seadoc | default('true') != 'true' %}
profiles: ["disabled"]
{% endif %}
networks: networks:
seafile-net: seafile-net:

View File

@ -56,12 +56,9 @@
- name: Deploy Seafile configuration files - name: Deploy Seafile configuration files
ansible.builtin.template: ansible.builtin.template:
src: "{{ item }}" src: docker-compose.yml.j2
dest: "{{ seafile_service_dir }}/{{ item | replace('.j2', '') }}" dest: "{{ plex_service_dir }}/docker-compose.yml"
mode: "0644" mode: "0644"
loop:
- docker-compose.yml.j2
- .env.j2
register: seafile_configs register: seafile_configs
- name: Stop Seafile service - name: Stop Seafile service