mirror of
https://github.com/p-stream/backend.git
synced 2026-01-11 12:00:45 +00:00
44 lines
909 B
Docker
44 lines
909 B
Docker
FROM node:22-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
COPY package*.json ./
|
|
|
|
RUN npm install
|
|
|
|
# Install curl for healthchecks (required by Coolify)
|
|
RUN apk add --no-cache curl
|
|
|
|
ARG DATABASE_URL
|
|
ARG DATABASE_URL_DOCKER
|
|
ARG META_NAME
|
|
ARG META_DESCRIPTION
|
|
ARG CRYPTO_SECRET
|
|
ARG TMDB_API_KEY
|
|
ARG CAPTCHA=false
|
|
ARG CAPTCHA_CLIENT_KEY
|
|
ARG TRAKT_CLIENT_ID
|
|
ARG TRAKT_SECRET_ID
|
|
ARG NODE_ENV=production
|
|
|
|
ENV DATABASE_URL=${DATABASE_URL}
|
|
ENV DATABASE_URL_DOCKER=${DATABASE_URL_DOCKER}
|
|
ENV META_NAME=${META_NAME}
|
|
ENV META_DESCRIPTION=${META_DESCRIPTION}
|
|
ENV CRYPTO_SECRET=${CRYPTO_SECRET}
|
|
ENV TMDB_API_KEY=${TMDB_API_KEY}
|
|
ENV CAPTCHA=${CAPTCHA}
|
|
ENV CAPTCHA_CLIENT_KEY=${CAPTCHA_CLIENT_KEY}
|
|
ENV TRAKT_CLIENT_ID=${TRAKT_CLIENT_ID}
|
|
ENV TRAKT_SECRET_ID=${TRAKT_SECRET_ID}
|
|
ENV NODE_ENV=${NODE_ENV}
|
|
|
|
COPY . .
|
|
|
|
RUN npx prisma generate
|
|
|
|
RUN npm run build
|
|
|
|
EXPOSE 3000
|
|
|
|
CMD ["sh", "-c", "npx prisma migrate deploy && node .output/server/index.mjs"]
|