minor changes

This commit is contained in:
Bhavnoor Singh Saroya 2025-08-25 14:23:55 -07:00
parent 909b29dfb5
commit af2e220116
30 changed files with 598 additions and 350 deletions

View file

@ -1,47 +1,27 @@
# syntax = docker/dockerfile:1
# Build Stage
FROM node:18 AS build
# Adjust NODE_VERSION as desired
ARG NODE_VERSION=22.13.0
FROM node:${NODE_VERSION}-slim AS base
LABEL fly_launch_runtime="SvelteKit"
# SvelteKit app lives here
WORKDIR /app
# Set production environment
ENV NODE_ENV="production"
ENV PORT="3005"
COPY package*.json ./
RUN npm install
# Throw-away build stage to reduce size of final image
FROM base AS build
# Install packages needed to build node modules
RUN apt-get update -qq && \
apt-get install --no-install-recommends -y build-essential node-gyp pkg-config python-is-python3
# Install node modules
COPY .npmrc package-lock.json package.json ./
RUN npm ci --include=dev
# Copy application code
COPY . .
# Build application
RUN npm run build
# Remove development dependencies
RUN npm prune --omit=dev
# Serve Stage
FROM nginx:stable-alpine
# Copy built frontend into nginx public folder
COPY --from=build /app/build /usr/share/nginx/html
# Final stage for app image
FROM base
# Remove default Nginx config
RUN rm /etc/nginx/conf.d/default.conf
# Copy built application
COPY --from=build /app/build /app/build
COPY --from=build /app/node_modules /app/node_modules
COPY --from=build /app/package.json /app
# Add custom Nginx config
COPY nginx.conf /etc/nginx/conf.d/default.conf
# Start the server by default, this can be overwritten at runtime
EXPOSE 3005
CMD [ "node", "./build/index.js" ]
# Expose port 80 (not 8080 inside container)
EXPOSE 3000
CMD ["nginx", "-g", "daemon off;"]