Skip to content

Traefik Config Example #186

@debben80

Description

@debben80

As I use Traefik proxy and I'm certainly not the only one.
Here is a config example :

---
services:

  server:
    image: 0xfurai/peekaping-server:latest
    container_name: peekaping-server
    restart: unless-stopped
    depends_on:
      migrate:
        condition: service_completed_successfully
    environment:
      DB_TYPE: sqlite
      DB_NAME: /app/data/peekaping.db
      MODE: prod
      TZ: ${TZ}
    volumes:
      - peekaping-db:/app/data
    networks:
      - traefik-net
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.peekaping-api.entrypoints=websecure"
      - "traefik.http.routers.peekaping-api.rule=Host(`${TRAEFIK_HOST}`) && (PathPrefix(`/api/`) || PathPrefix(`/socket.io/`))"
      - "traefik.http.routers.peekaping-api.service=peekaping-api-svc"
      - "traefik.http.routers.peekaping-api.tls=true"
      - "traefik.http.services.peekaping-api-svc.loadbalancer.server.port=8034"

  web:
    image: 0xfurai/peekaping-web:latest
    container_name: peekaping-web
    depends_on:
      - server
    restart: unless-stopped
    networks:
      - traefik-net
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.peekaping-web}.entrypoints=websecure"
      - "traefik.http.routers.peekaping-web.rule=Host(`${TRAEFIK_HOST}`)"
      - "traefik.http.routers.peekaping-web.service=peekaping-web-svc"
      - "traefik.http.routers.peekaping-web.tls=true"
      - "traefik.http.services.peekaping-web-svc.loadbalancer.server.port=80"

  migrate:
    image: 0xfurai/peekaping-migrate:latest
    restart: "no"
    network_mode: none
    environment:
      DB_TYPE: sqlite
      DB_NAME: /app/data/peekaping.db
    volumes:
      - peekaping-db:/app/data

volumes:
  peekaping-db:
    name: peekaping-db

networks:
  traefik-net:
    external: true

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions