Update 3 files

- /roles/mealie/tasks/main.yml
- /roles/mealie/tasks/cleanup.yml
- /roles/mealie/templates/docker-compose.yml.j2
This commit is contained in:
Administrator 2025-10-15 13:35:53 +00:00
parent bb28d4d97a
commit 0c4a3aefcd
3 changed files with 85 additions and 9 deletions

View File

@ -0,0 +1,19 @@
---
- name: Stop and remove Mealie containers
shell: |
cd {{ mealie_base_dir }}
docker compose down
ignore_errors: yes
tags: cleanup_mealie
- name: Remove Mealie Docker volumes
shell: |
docker volume ls -q | grep mealie | xargs -r docker volume rm
ignore_errors: yes
tags: cleanup_mealie
- name: Remove Mealie images
docker_image:
name: mealie/mealie
state: absent
tags: cleanup_mealie

View File

@ -7,13 +7,30 @@
loop: loop:
- "{{ mealie_base_dir }}" - "{{ mealie_base_dir }}"
- "{{ mealie_data_dir }}" - "{{ mealie_data_dir }}"
tags: deploy_mealie
- name: Set proper ownership for Mealie data directory
file:
path: "{{ mealie_data_dir }}"
owner: "1000"
group: "1000"
recurse: yes
tags: deploy_mealie
- name: Deploy Mealie docker-compose.yml - name: Deploy Mealie docker-compose.yml
template: template:
src: docker-compose.yml.j2 src: docker-compose.yml.j2
dest: "{{ mealie_base_dir }}/docker-compose.yml" dest: "{{ mealie_base_dir }}/docker-compose.yml"
mode: 0644 mode: 0644
tags: deploy_mealie
- name: Pull Mealie Docker images
shell: |
cd {{ mealie_base_dir }}
docker compose pull
args:
executable: /bin/bash
tags: deploy_mealie
- name: Start Mealie container - name: Start Mealie container
shell: | shell: |
@ -21,16 +38,33 @@
docker compose up -d docker compose up -d
args: args:
executable: /bin/bash executable: /bin/bash
tags: deploy_mealie
- name: Wait for Mealie to start - name: Wait for Mealie to initialize
pause: pause:
seconds: 15 seconds: 30
tags: deploy_mealie
- name: Check Mealie container status - name: Check Mealie container status
shell: docker ps --filter name=mealie shell: docker ps --filter name=mealie --format "table {% raw %}{{.Names}}\t{{.Status}}\t{{.Ports}}{% endraw %}"
register: mealie_status register: mealie_status
changed_when: false changed_when: false
tags: deploy_mealie
- name: Show Mealie status - name: Show Mealie status
debug: debug:
var: mealie_status.stdout var: mealie_status.stdout
tags: deploy_mealie
- name: Check Mealie startup logs
shell: |
cd {{ mealie_base_dir }}
docker compose logs --tail=20 mealie
register: mealie_logs
failed_when: false
tags: deploy_mealie
- name: Show Mealie logs
debug:
var: mealie_logs.stdout
tags: deploy_mealie

View File

@ -1,7 +1,7 @@
version: "3.8" version: "3.8"
services: services:
mealie: mealie:
image: hkotel/mealie:latest image: mealie/mealie:latest
container_name: mealie container_name: mealie
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -10,7 +10,30 @@ services:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ={{ timezone }} - TZ={{ timezone }}
- MAX_WORKERS=1 - ALLOW_SIGNUP=true
- WEB_CONCURRENCY=1 - DB_ENGINE=postgres
- POSTGRES_USER=mealie
- POSTGRES_PASSWORD=mealie
- POSTGRES_SERVER=postgres
- POSTGRES_PORT=5432
- POSTGRES_DB=mealie
volumes: volumes:
- {{ mealie_data_dir }}:/app/data - {{ mealie_data_dir }}:/app/data
depends_on:
- postgres
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:80/api/app/about"]
interval: 30s
timeout: 10s
retries: 3
postgres:
image: postgres:13
container_name: mealie-postgres
restart: unless-stopped
environment:
- POSTGRES_USER=mealie
- POSTGRES_PASSWORD=mealie
- POSTGRES_DB=mealie
volumes:
- {{ mealie_data_dir }}/postgres:/var/lib/postgresql/data