From 002b9e4b35ec8447297eb79f07427326737f6de6 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sun, 26 Oct 2025 18:23:21 +0100 Subject: [PATCH] Add front dockerfile --- docker-compose.yml | 17 +++++++++-------- front/Dockerfile | 27 +++++++++++++++++++++++---- front/app.config.ts | 1 + front/bun.lock | 4 ++-- front/package.json | 5 +++-- transcoder/Dockerfile | 2 +- 6 files changed, 39 insertions(+), 17 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index eb753eb3..ae5d2cbc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,6 +32,7 @@ services: labels: - "traefik.enable=true" - "traefik.http.routers.front.rule=PathPrefix(`/`)" + - "traefik.http.services.front.loadbalancer.server.port=8901" auth: build: ./auth @@ -93,7 +94,7 @@ services: transcoder: <<: *transcoder-base - profiles: ['', 'cpu'] + profiles: ["", "cpu"] transcoder-nvidia: <<: *transcoder-base deploy: @@ -106,7 +107,7 @@ services: - nvidia.com/gpu=all environment: - GOCODER_HWACCEL=nvidia - profiles: ['nvidia'] + profiles: ["nvidia"] transcoder-vaapi: <<: *transcoder-base devices: @@ -114,7 +115,7 @@ services: environment: - GOCODER_HWACCEL=vaapi - GOCODER_VAAPI_RENDERER=${GOCODER_VAAPI_RENDERER:-/dev/dri/renderD128} - profiles: ['vaapi'] + profiles: ["vaapi"] # qsv is the same setup as vaapi but with the hwaccel env var different transcoder-qsv: <<: *transcoder-base @@ -123,7 +124,7 @@ services: environment: - GOCODER_HWACCEL=qsv - GOCODER_VAAPI_RENDERER=${GOCODER_VAAPI_RENDERER:-/dev/dri/renderD128} - profiles: ['qsv'] + profiles: ["qsv"] traefik: image: traefik:v3.5 @@ -146,10 +147,10 @@ services: volumes: - db:/var/lib/postgresql/data environment: - - POSTGRES_USER=$PGUSER - - POSTGRES_PASSWORD=$PGPASSWORD - - POSTGRES_DB=$PGDATABASE - - POSTGRES_HOST_AUTH_METHOD=trust + - POSTGRES_USER=$PGUSER + - POSTGRES_PASSWORD=$PGPASSWORD + - POSTGRES_DB=$PGDATABASE + - POSTGRES_HOST_AUTH_METHOD=trust healthcheck: test: ["CMD-SHELL", "pg_isready -U ${PGUSER} -d ${PGDATABASE}"] interval: 5s diff --git a/front/Dockerfile b/front/Dockerfile index f9590287..5db071c6 100644 --- a/front/Dockerfile +++ b/front/Dockerfile @@ -1,13 +1,32 @@ FROM oven/bun AS builder WORKDIR /app +# idk why it doesnt' build without it +RUN apt update && apt install -y nodejs && rm /usr/local/bun-node-fallback-bin/node + +ENV NODE_ENV=production COPY package.json bun.lock scripts . COPY scripts scripts -RUN bun install --production --frozen-lockfile +RUN bun install --production COPY . . +RUN bun web -EXPOSE 8081 -CMD ["bun", "dev"] +# TODO: replace this nginx with a SSR enabled server. +FROM nginx +EXPOSE 8901 +COPY <