/ docker-compose.yml
docker-compose.yml
 1  services:
 2    agate:
 3      image: ghcr.io/mbrubeck/agate:3.3.19
 4      entrypoint: [/usr/bin/agate]
 5      user: 10001:10001
 6      command:
 7        - "--ed25519"
 8        - "--log-ip"
 9        - "--content=/app/gmi/"
10        - "--certs=/app/certs/"
11        - "--hostname=localhost"
12      volumes:
13        - content:/app/gmi:ro
14        - certs:/app/certs
15      ports:
16        - 127.0.0.1:1965:1965/tcp
17      depends_on:
18        agate-init:
19          condition: service_completed_successfully
20    agate-init:
21      image: docker.io/library/alpine:3.22
22      entrypoint: ["/bin/sh", "-c"]
23      command:
24        - "cp -r /tmp/static/* /tmp/content/ && chown -R root:root /tmp/content && chmod -R ugo=rX /tmp/content"
25      volumes:
26        - ./static/:/tmp/static
27        - content:/tmp/content
28  
29  volumes:
30    content: {}
31    certs: {}