diff --git a/client/Dockerfile b/client/Dockerfile new file mode 100644 index 00000000..23fc6e3e --- /dev/null +++ b/client/Dockerfile @@ -0,0 +1,18 @@ +FROM node:20-alpine AS appbuild + +WORKDIR /usr/src/app +COPY package.json ./ +COPY package-lock.json ./ +RUN npm install +COPY . . +RUN npm run build-release-linux + +FROM node:20-alpine +WORKDIR /usr/src/app +COPY package.json ./ +COPY package-lock.json ./ +RUN npm install --omit=dev +COPY . . +COPY --from=appbuild /usr/src/app/public ./public +EXPOSE 3000 +CMD npm start diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..05f1ae58 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: '3' + +services: + client: + build: client + ports: + - 3000:3000 + volumes: + - ./olympus.json:/usr/src/olympus.json