version: '3'
services:
  eleventy:
    image: node:20-slim
    working_dir: /usr/src/app
    volumes:
      - ./:/usr/src/app
    ports:
      - "3000:3000"
    command: ["npx", "@11ty/eleventy", "--serve", "--port", "3000"]
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.eleventy.rule=Host(`blog.velouria.dev`)"
      - "traefik.http.routers.eleventy.entrypoints=websecure"
      - "traefik.http.routers.eleventy.tls.certresolver=myresolver"
      - "traefik.http.services.eleventy.loadbalancer.server.port=3002"
    networks:
      - traefik_network
networks:
  traefik_network:
    external: true