Skip to content
Discussion options

You must be logged in to vote

I've answered myself, by using Docker compose (thanks ChatGPT...)

client/docker-compose.yaml

services:
  client:
    build:
      context: ../
      dockerfile: client/Dockerfile
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production

client/Dockerfile

FROM node:23-slim AS builder

WORKDIR /app

COPY shared ./shared
COPY client ./client

WORKDIR /app/client

RUN npm install
RUN npm run build

FROM nginx:alpine

COPY --from=builder /app/client/dist /usr/share/nginx/html

EXPOSE 3000

CMD ["nginx", "-g", "daemon off;"]

On coolify

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Toukassay
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant