diff --git a/VContainers/VApp/Containerfile b/VContainers/VApp/Containerfile index e12f8e64..06e0579c 100644 --- a/VContainers/VApp/Containerfile +++ b/VContainers/VApp/Containerfile @@ -1,18 +1,16 @@ -#FROM docker.io/nginx:stable-alpine -FROM docker.io/node:lts-alpine AS builder -## Bundle APP files +# Development Container for VApp +FROM docker.io/node:lts-alpine + WORKDIR /app + +# Copy VApp source code COPY VApp ./ + +# Install dependencies RUN npm install -RUN npm run build -FROM docker.io/nginx:stable-alpine -RUN rm /etc/nginx/conf.d/default.conf -COPY ./VContainers/VApp/nginx.conf /etc/nginx/conf.d/default.conf -COPY --from=builder /app/dist /usr/share/nginx/html +# Expose Vite default port +EXPOSE 5173 - -EXPOSE 80 - -# CMD ["npm","run","dev"] -#CMD ["sleep", "1000"] \ No newline at end of file +# Start in development mode with host exposure +CMD ["npm", "run", "dev", "--", "--host"] \ No newline at end of file diff --git a/VContainers/run_dev.sh b/VContainers/run_dev.sh index 55a29882..599aa257 100755 --- a/VContainers/run_dev.sh +++ b/VContainers/run_dev.sh @@ -26,7 +26,7 @@ podman run -dt --rm --network $NETWORK_NAME --name vnode vnode:latest echo "Starting VApp (DEV CONFIG)..." # VApp (nginx) needs port 80 exposed -podman run -dt --rm --network $NETWORK_NAME --name vapp -p 8080:80 \ +podman run -dt --rm --network $NETWORK_NAME --name vapp -p 8080:5173 \ -v ./VContainers/VApp/config/config_dev.js:/usr/share/nginx/html/config.js:Z \ vapp:latest diff --git a/VContainers/run_prod.sh b/VContainers/run_prod.sh index a4376e83..e980944d 100755 --- a/VContainers/run_prod.sh +++ b/VContainers/run_prod.sh @@ -26,7 +26,7 @@ podman run -dt --rm --network $NETWORK_NAME --name vnode vnode:latest echo "Starting VApp (PROD CONFIG)..." # VApp (nginx) needs port 80 exposed -podman run -dt --rm --network $NETWORK_NAME --name vapp -p 8080:80 \ +podman run -dt --rm --network $NETWORK_NAME --name vapp -p 8080:5173 \ -v ./VContainers/VApp/config/config_prod.js:/usr/share/nginx/html/config.js:Z \ vapp:latest