From 1834f2449ab96a837e92bcdd77508018316469a2 Mon Sep 17 00:00:00 2001 From: "v.karaychentsev" <105486287+vk-aterise@users.noreply.github.com> Date: Fri, 13 Feb 2026 17:53:19 +0300 Subject: [PATCH] Add mealie service --- hosts/home-morefine/docker/mealie/.env | 10 +++++ .../docker/mealie/docker-compose.yaml | 43 +++++++++++++++++++ .../docker/mealie/secrets.sops.yaml | 28 ++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 hosts/home-morefine/docker/mealie/.env create mode 100644 hosts/home-morefine/docker/mealie/docker-compose.yaml create mode 100644 hosts/home-morefine/docker/mealie/secrets.sops.yaml diff --git a/hosts/home-morefine/docker/mealie/.env b/hosts/home-morefine/docker/mealie/.env new file mode 100644 index 0000000..6dc4850 --- /dev/null +++ b/hosts/home-morefine/docker/mealie/.env @@ -0,0 +1,10 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Minsk +BASE_URL=https://recepies.catmedved.com +ALLOW_SIGNUP=true + +SMTP_HOST=smtp.fastmail.com +SMTP_PORT=587 +SMTP_FROM_NAME=Mealie +SMTP_AUTH_STRATEGY=TLS diff --git a/hosts/home-morefine/docker/mealie/docker-compose.yaml b/hosts/home-morefine/docker/mealie/docker-compose.yaml new file mode 100644 index 0000000..b269020 --- /dev/null +++ b/hosts/home-morefine/docker/mealie/docker-compose.yaml @@ -0,0 +1,43 @@ +services: + mealie: + image: ghcr.io/mealie-recipes/mealie:v3.10.2 + container_name: mealie + restart: unless-stopped + # ports: + # - "9000:9000" + networks: + - caddy_internal + dns: + - 192.168.1.131 # pi-hole + deploy: + resources: + limits: + memory: 2000M # + volumes: + - /srv/rundata/mealie/mealie_data:/app/data/ + env_file: + - .env + environment: + SMTP_FROM_EMAIL_FILE: /run/secrets/SMTP_FROM_EMAIL + SMTP_USER_FILE: /run/secrets/SMTP_USER + SMTP_PASSWORD_FILE: /run/secrets/SMTP_PASSWORD + OPENAI_API_KEY_FILE: /run/secrets/OPENAI_API_KEY + secrets: + - SMTP_FROM_EMAIL + - SMTP_USER + - SMTP_PASSWORD + - OPENAI_API_KEY + +networks: + caddy_internal: + external: true + +secrets: + SMTP_FROM_EMAIL: + file: /run/secrets/mealie/SMTP_FROM_EMAIL + SMTP_USER: + file: /run/secrets/mealie/SMTP_USER + SMTP_PASSWORD: + file: /run/secrets/mealie/SMTP_PASSWORD + OPENAI_API_KEY: + file: /run/secrets/mealie/OPENAI_API_KEY diff --git a/hosts/home-morefine/docker/mealie/secrets.sops.yaml b/hosts/home-morefine/docker/mealie/secrets.sops.yaml new file mode 100644 index 0000000..90e25b7 --- /dev/null +++ b/hosts/home-morefine/docker/mealie/secrets.sops.yaml @@ -0,0 +1,28 @@ +OPENAI_API_KEY: ENC[AES256_GCM,data:je5aR2mmV+e87AcWwpr8AsdaubDSTZWcNmLbWSkKowz6shl6VFBY6F30HDq8ZpVmTZgxFYoXqolzp/NOOdfCpgK4feduMMB5/dV2y66SA7K4nI/iQrFhY9ynDTMCRkIJ+7YPIpH8NX0V5xM72OaB6ax2VYmfQXbBGt74FCqe4bNgy2QOZBhVEMPADi67oGsv0+bfUNtTMepvZqgSZEI5TD9A7gI=,iv:xiAU+uttRIYJ2VbRadRlDFa6Dh84GWmK6YY0N2lz/EU=,tag:us+Gqd8VIYFusIf0RpBJpQ==,type:str] +SMTP_FROM_EMAIL: ENC[AES256_GCM,data:zAR1DkpDHKGUSbtr2SsdpM3te0g=,iv:8c+Oh041FRq3Pxol2V5y1NswDsaFu3jWra/av2nzcLo=,tag:JMKyrG0Pd/1avZUoz4EC0w==,type:str] +SMTP_USER: ENC[AES256_GCM,data:Eu54STOpUBEhDsgOYg3HNDpf,iv:vuvqnZ0aZNbRbhaGEV97QmTcKfUGvgjuxU++KvZvtOk=,tag:XJf98vJ7hgRkFT16VhV50Q==,type:str] +SMTP_PASSWORD: ENC[AES256_GCM,data:ojuqLrn21mGEsBwREJnHcw==,iv:f9hQi6rbLGMvlMF/eUHqnDh9i/vnF9PtWzI61PsuNK8=,tag:lzgJXXpxIY9YkbJLSZLv4w==,type:str] +sops: + age: + - recipient: age1ua9qahphsqf2x8ew2n4umapp23a66t0eccccc0d5etp82n8tsqgsfc8qjk + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzaWZCK2tCVEo5UnFZMUQy + VWRVN3ZaNzlsUGZnVjJ4Q0FoTE00VkFVYkdZClBTajFBYVhJZUlYdEdQRWFTY3Iy + Y1B4NmFUYkZJSmN6TzdlV25aMG1kYVEKLS0tIDRVRGJyRVBTYno2dG9nUzdTQTNw + bGl1YTE0NHl2dXhIbE1KQlptcWZKTlUKKiIh02s3ADYEf5QOtcVllU1jPga2R359 + /IkK7PTWtrGh0334ChjPi8vsArDr661eSgMJQBT8cas+Z8LqbDmmJg== + -----END AGE ENCRYPTED FILE----- + - recipient: age1nw388umnlxfj3cg9lqjyltghfx6w709nam8s2x826c3nxla9famq3uya73 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBIeFN3T0xzblJ1SXZLaUZl + Myt2cFpCdUdZZm13SjFNWlprSVBvaDdOMEVZCkRROHBOalRXMHpxNUh5QWtXK0VR + cWV5aldRaWt6Z3JLSjVvWnJTQlZMeFUKLS0tIHh3anRTYitVTGhvR0dXYkp6QWs5 + eTM3eEhrYkJSc3IxVGJlSzJmOUd6bncK8q0pHj60nXdWdqUV10dv02nkTtGHyLpb + WyzjLLLE+fqxZFASi+e5sM7cbCdYf/pronruobSszy1uEVDftIRy5Q== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2026-02-13T14:46:23Z" + mac: ENC[AES256_GCM,data:a+jLfsDyuB98ORFFOYF8Zn+yo+PmyUvtsBpUrDEs35L2883D+EvD1vwk/FlsGU7IRk5TgTZS921X+hdVTjXPwfjbE1IBnCzaXzgbrfGZXWbhXiDKfh6/yys9xJfJJKEAARNBNVPDv5ilrO7tf/5awmnb72xaWvdViv8pLsXJBZo=,iv:DNEDTBC4xNXADasU7WzQ5Mu9uF0+bofw5uMj07fruV8=,tag:WaAnknCd5pJcO2dzawh18g==,type:str] + unencrypted_suffix: _unencrypted + version: 3.11.0