Personal Site

Add dockerfiles (untested)

vielle.dev 90fc01a4 4215e22d

verified
+27
+17
Dockerfile
··· 1 + FROM node:24-alpine 2 + WORKDIR /app 3 + 4 + # copy whole project, install pnpm, and build 5 + # install pnpm so package manager is consistent 6 + COPY . ./ 7 + RUN npm i pnpm 8 + RUN pnpm i 9 + RUN pnpm build 10 + 11 + EXPOSE 4321 12 + 13 + # set a user so the container doesnt run as root 14 + RUN useradd app 15 + USER app 16 + 17 + CMD ["node", "./dist/server/entry.mjs"]
+10
compose.yaml
··· 1 + services: 2 + server: 3 + build: . 4 + ports: 5 + - 80:4321 6 + env_file: ./.env 7 + volumes: 8 + - type: bind 9 + source: ./.refreshToken 10 + target: /app/.refreshToken