🏗️」 wip: Started docker setup - made node base image

This commit is contained in:
2025-07-15 14:09:22 +02:00
parent 16df5bfce4
commit 05af515788
6 changed files with 37 additions and 34 deletions

View File

@ -1,6 +1,10 @@
# nix thing
flake.nix flake.nix
flake.lock flake.lock
docker/ # node thing
node_modules/ node_modules/
# useless files in the docker
*.md
docker/

32
dev.js
View File

@ -1,32 +0,0 @@
import Fastify from 'fastify';
import authApi from './api/auth/default.js';
import userApi from './api/user/default.js';
const loggerOption = {
transport: {
target: 'pino-pretty',
options: {
colorize: true,
translateTime: 'HH:MM:ss',
ignore: 'pid,hostname'
}
}
};
async function start() {
const auth = Fastify({
logger: loggerOption
});
auth.register(authApi);
await auth.listen({ port: 3001 });
console.log('Auth API listening on http://localhost:3001');
const user = Fastify({
logger: loggerOption
});
user.register(userApi);
await user.listen({ port: 3002 });
console.log('User data API listening on http://localhost:3002');
}
start().catch(console.error);

10
docker/docker-compose.yml Normal file
View File

@ -0,0 +1,10 @@
services:
front:
image: owasp/modsecurity-crs:nginx-alpine
ports:
- 443:443
# environment:
# - euuuh
user-api:
image:
cmd:

0
docker/front/Dockerfile Normal file
View File

View File

@ -0,0 +1,21 @@
FROM node:lts-alpine AS builder
# copy all the nessecary file to download the dependency
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml /app/
# install all the dependency
RUN npm install -g pnpm
RUN cd /app \
&& pnpm install --prod
FROM node:lts-alpine AS base
# copy the source files
COPY src /app/src
# copy the downloaded files
COPY --from=builder /app/node_modules /app/node_modules
COPY --from=builder /app/pnpm-lock.yaml /app/pnpm-lock.yaml
COPY --from=builder /app/package.json /app/package.json
ENV NODE_ENV=production

View File