oliverdavies.uk/source/_posts/using-traefik-local-proxy-sculpin.md
2021-07-17 11:19:43 +01:00

1.2 KiB

title tags draft
Using Traefik as a local proxy with Sculpin
docker
sculpin
true

https://github.com/opdavies/oliverdavies.uk/commit/17626df722408f32c2153e485296092675e23024#diff-3fde9d1a396e140fefc7676e1bd237d67b6864552b6f45af1ebcc27bcd0bb6e9

Before

services:
  app:
    build:
      context: .
      dockerfile: tools/docker/images/Dockerfile
      target: app
    volumes:
      - assets:/app/source/build
      - /app/output_dev
      - .:/app
    ports:
      - 8000:8000

Adding the proxy service

services:
  proxy:
    image: traefik:v2.0-alpine
    command:
      - --api.insecure=true
      - --providers.docker
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 80:80
      - 8080:8080
    labels:
      - "traefik.enable=false"

Updating the app service

app:
  build:
    context: .
    dockerfile: tools/docker/images/Dockerfile
    target: app
  expose:
    - 80
  command: [generate, --server, --watch, --port, '80', --url, http://oliverdavies.localhost]
  volumes:
    - assets:/app/source/build
    - /app/output_dev
    - .:/app
  labels:
    - "traefik.http.routers.oliverdavies.rule=Host(`oliverdavies.localhost`)"