Skip to content
Snippets Groups Projects
Dockerfile 1004 B
FROM mhart/alpine-node:15 as base

WORKDIR /app
COPY package*.json ./
RUN npm install --only=production --unsafe-perm

FROM mhart/alpine-node:slim-15 as api
LABEL maintainer="Louis Capitanchik <louis@jetsam.tech>"
LABEL description="The Jetsam API server"

RUN apk add --no-cache bash

WORKDIR /app

COPY --from=base /app/node_modules ./node_modules

COPY server.js .
COPY run.js .
COPY .sequelizerc .

COPY src ./src
COPY scripts ./scripts
COPY database ./database
COPY views ./views
COPY package.json ./package.json

# Add more COPY lines here as resources are added

ENV NODE_PATH=/app/src

ARG PORT=8000
ENV PORT ${PORT}
EXPOSE ${PORT}

ENV WEB_URL="https://app.jetsam.tech"
ENV APP_KEY=""

ENV DATABASE_HOST=""
ENV DATABASE_NAME=""
ENV DATABASE_USER=""
ENV DATABASE_PASS=""

ENV MAIL_DRIVER=""
ENV MAIL_FROM_ADDRESS=""
ENV MAIL_FROM_NAME=""

ENV SENDGRID_KEY=""

ENV GCS_BUCKET=""
ENV GCS_CREDENTIALS_FILE=""

ENV SENTRY_DSN=""
ENV SLACK_WEBHOOK=""

ENV NODE_ENV="production"

CMD ["node", "server"]