FROM node:22.22.0-alpine AS build
WORKDIR /workspace
COPY apps/marketing/package*.json ./
RUN npm ci --ignore-scripts
COPY apps/marketing/ ./
COPY apps/marketing/public/downloads/veilcord-android.apk ./public/downloads/veilcord-android.apk
COPY apps/marketing/public/downloads/veilcord-android.aab ./public/downloads/veilcord-android.aab
COPY apps/marketing/public/downloads/veilcord-android.apk.idsig ./public/downloads/veilcord-android.apk.idsig
COPY apps/marketing/public/downloads/veilcord-desktop.exe ./public/downloads/veilcord-desktop.exe
COPY apps/marketing/public/downloads/veilcord-source.tar.gz ./public/downloads/veilcord-source.tar.gz
COPY apps/marketing/public/downloads/release-manifest.json ./public/downloads/release-manifest.json
RUN npm run build

FROM nginxinc/nginx-unprivileged:1.27.4-alpine
COPY --from=build /workspace/dist /usr/share/nginx/html
COPY apps/marketing/nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 8080
