add docker prod build

This commit is contained in:
2026-07-31 23:45:42 +05:00
parent 428536fb1b
commit c450ac2903
4 changed files with 43 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
VITE_API_TARGET=http://localhost:8080/
# Base path the client calls. Leave as /api to use the dev proxy (same-origin,
# no CORS). For a production build served on a different origin than the API,
# set this to the API's absolute URL, e.g. https://radapi.example.com
VITE_API_BASE=/api
+12
View File
@@ -0,0 +1,12 @@
FROM node:22.17.0-alpine AS frontendbuilder
ARG VITE_API_TARGET
WORKDIR /var/www/html
COPY . .
RUN echo VITE_API_TARGET=$VITE_API_TARGET > .env \
&& npm ci && npm run build
FROM nginx
COPY --from=frontendbuilder /var/www/html/dist /usr/share/nginx/html
+16
View File
@@ -0,0 +1,16 @@
## Production deployment
it is assumed that you will be using backend on the same machine, so this compose is for both services
```yml
services:
frontend:
hostname: frontend
image: git.shihaam.dev/sarlink/radui
ports:
- 8000:80
backend:
hostname: backend
image: git.shihaam.dev/sarlink/radapi
ports:
- 8001:80
```
+9
View File
@@ -0,0 +1,9 @@
services:
frontend:
build:
context: ../../
dockerfile: .build/prod/Dockerfile
args:
VITE_API_TARGET: ${VITE_API_TARGET}
hostname: frontend
image: git.shihaam.dev/sarlink/radui