femto-webapp/Dockerfile
2025-05-18 14:51:46 +02:00

28 lines
537 B
Docker

# Stage 1: Build the Vite React app
FROM node:22-alpine AS builder
ARG VITE_API_URL
ENV VITE_API_URL=$VITE_API_URL
WORKDIR /app
# Install dependencies
COPY package.json /app
COPY yarn.lock /app
RUN yarn install
COPY . .
RUN yarn build
# Stage 2: Serve with Caddy
FROM caddy:alpine
# Copy built app to the web root
COPY --from=builder /app/dist /usr/share/caddy
# Add Caddyfile (for routing support)
COPY Caddyfile /etc/caddy/Caddyfile
EXPOSE 80
CMD ["caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"]