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"]