phobos/Dockerfile
2024-07-23 16:54:15 +00:00

28 lines
No EOL
584 B
Docker

FROM node:lts-slim as runtime
WORKDIR /app
# Ensure that both node_modules and package-lock.json are removed.
COPY package.json .
RUN rm -rf node_modules
# Perform a fresh installation of npm dependencies.
RUN npm install
# Copy the rest of your application files.
COPY . .
ARG POCKETBASE_URL
ARG PORT=4321
# Set environment variables and expose the appropriate port.
ENV HOST=0.0.0.0
ENV PORT=${PORT}
ENV POCKETBASE_URL=${POCKETBASE_URL}
# Build your application.
RUN npm run build
EXPOSE ${PORT}
# Define the command to run your application.
CMD node ./dist/server/entry.mjs