From 726fbcc9afc54136bf66237efc4c8a80fe5254c0 Mon Sep 17 00:00:00 2001 From: xfy Date: Tue, 12 Nov 2024 16:15:21 +0800 Subject: [PATCH] chore: add traefik --- Dockerfile | 1 - compose.yaml | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 compose.yaml diff --git a/Dockerfile b/Dockerfile index b61d93c..6f525c1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,5 @@ FROM node:lts-alpine AS base -# Install dependencies only when needed FROM base AS deps WORKDIR /app # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..4f0bf03 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,23 @@ +services: + reverse-proxy: + image: traefik + command: + - --api.insecure=true + - --providers.docker + - --entrypoints.app.address=:80 + ports: + - '8021:80' + # The Web UI (enabled by --api.insecure=true) + - '8022:8080' + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + app: + build: . + labels: + - 'traefik.http.routers.app.rule=PathPrefix(`/`)' + - 'traefik.http.services.app.loadbalancer.server.port=3000' + deploy: + replicas: 3 + ports: + - 3000