You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
389 B
Docker

FROM node:19 AS node
# Define environment variables
ARG ORIGIN
ENV ORIGIN $ORIGIN
ARG DATABASE_URL
ENV DATABASE_URL $DATABASE_URL
# Install dependencies
WORKDIR /app
COPY ./package.json .
COPY ./package-lock.json .
COPY ./svelte.config.js .
RUN npm install
# Move everything to container
COPY . .
# Build for production
RUN npm run build
# Launch app
CMD ["node", "build"]
EXPOSE 3000