43 lines
1.3 KiB
Django/Jinja
43 lines
1.3 KiB
Django/Jinja
services:
|
|
app:
|
|
container_name: grocy
|
|
image: lscr.io/linuxserver/grocy:latest
|
|
networks:
|
|
- caddy
|
|
environment:
|
|
- PUID={{ stack_grocy_puid }}
|
|
- PGID={{ stack_grocy_pgid }}
|
|
- TZ={{ stack_grocy_tz }}
|
|
- UMASK_SET={{ stack_grocy_umask_set }}
|
|
volumes:
|
|
- "{{ arrstack_env_dir }}/config/grocy:/config"
|
|
restart: unless-stopped
|
|
labels:
|
|
caddy: "{{ stack_grocy_subdomain }}"
|
|
caddy.reverse_proxy: "{{ '{{' }}upstreams 80{{ '}}'}}"
|
|
|
|
{% if restic_enable|d(False) == True and stack_grocy_restic_enable|d(False) == True %}
|
|
backup:
|
|
image: mazzolino/restic
|
|
hostname: "{{ ansible_hostname | default() }}"
|
|
environment:
|
|
TZ: "{{ restic_tz }}"
|
|
SKIP_INIT: true
|
|
BACKUP_CRON: "{{ stack_grocy_restic_cron }}"
|
|
RESTIC_REPOSITORY: "{{ restic_repo }}"
|
|
RESTIC_PASSWORD: "{{ restic_pass }}"
|
|
AWS_ACCESS_KEY_ID: "{{ restic_s3_key }}"
|
|
AWS_SECRET_ACCESS_KEY: "{{ restic_s3_secret }}"
|
|
RESTIC_BACKUP_ARGS: >-
|
|
--tag grocy
|
|
RESTIC_BACKUP_SOURCES: "/backup"
|
|
volumes:
|
|
{% if restic_repo is regex('^/.+') %}
|
|
- "{{ restic_repo }}:{{ restic_repo }}"
|
|
{% endif %}
|
|
- "{{ stack_grocy_env_dir }}:/backup/{{ stack_grocy_env_dir }}"
|
|
{% endif %}
|
|
|
|
networks:
|
|
caddy:
|
|
external: true
|