diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..794a787 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:lts AS runtime +WORKDIR /app + +COPY . . + +RUN npm install +RUN npm run build + +ENV HOST=0.0.0.0 +ENV PORT=80 +EXPOSE 80 +CMD node ./dist/server/entry.mjs \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cce7ae4 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +version: 3.8 + +services: + kurwafolio: + build: . + labels: + - "traefik.enable=true" + #- "traefik.http.routers.kurwafolio.entrypoints=websecure" + - "traefik.http.routers.kurwafolio.rule=(Host(`kurwafolio.oceanwave018.de`))" + - "traefik.http.routers.kurwafolio.tls=true" + - "traefik.http.routers.kurwafolio.tls.certresolver=lets-encrypt" + - "traefik.http.routers.kurwafolio.service=kurwafolio" + - "traefik.http.services.kurwafolio.loadbalancer.server.port=80" + - "traefik.http.routers.kurwafolio.middlewares=simpleAuth@file" + - traefik.port=80 + - "traefik.docker.network=web" + networks: + - web + +networks: + web: + external: true \ No newline at end of file