diff --git a/Dockerfile b/Dockerfile index 94082df..b212f0f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,29 +9,15 @@ RUN npm ci --silent COPY . ./ -# Pass through the necessary environment variables -ARG SITE_URL=${SITE_URL} -ARG DB_URL=${DB_URL} -ARG SENTRY_DSN=${SENTRY_DSN} -ARG PUBLIC_GOOGLE_ANALYTICS_SITE_ID=${PUBLIC_GOOGLE_ANALYTICS_SITE_ID} -ARG PUBLIC_PLAUSIBLE_URL=${PUBLIC_PLAUSIBLE_URL} -ARG PUBLIC_PLAUSIBLE_DOMAIN=${PUBLIC_PLAUSIBLE_DOMAIN} -ARG PUBLIC_ACKEE_URL=${PUBLIC_ACKEE_URL} -ARG PUBLIC_ACKEE_DOMAIN_ID=${PUBLIC_ACKEE_DOMAIN_ID} -ARG PUBLIC_MATOMO_URL=${PUBLIC_MATOMO_URL} -ARG PUBLIC_MATOMO_SITE_ID=${PUBLIC_MATOMO_SITE_ID} - -ENV SITE_URL=${SITE_URL} -ENV DB_URL=${DB_URL} -ENV SENTRY_DSN=${SENTRY_DSN} -ENV PUBLIC_GOOGLE_ANALYTICS_SITE_ID=${PUBLIC_GOOGLE_ANALYTICS_SITE_ID} -ENV PUBLIC_PLAUSIBLE_URL=${PUBLIC_PLAUSIBLE_URL} -ENV PUBLIC_PLAUSIBLE_DOMAIN=${PUBLIC_PLAUSIBLE_DOMAIN} -ENV PUBLIC_ACKEE_URL=${PUBLIC_ACKEE_URL} -ENV PUBLIC_ACKEE_DOMAIN_ID=${PUBLIC_ACKEE_DOMAIN_ID} -ENV PUBLIC_MATOMO_URL=${PUBLIC_MATOMO_URL} -ENV PUBLIC_MATOMO_SITE_ID=${PUBLIC_MATOMO_SITE_ID} - RUN npm run build -CMD ["npm", "run", "preview"] +# Serve the built project +FROM node:20.7.0-alpine as serve + +WORKDIR /app + +COPY --from=build /app/build . +COPY --from=build /app/package.json . +COPY --from=build /app/node_modules ./node_modules + +CMD ["node", "index.js"] diff --git a/nixpacks.toml b/nixpacks.toml new file mode 100644 index 0000000..d8be03a --- /dev/null +++ b/nixpacks.toml @@ -0,0 +1 @@ +providers=["node"] diff --git a/package.json b/package.json index 1585d28..e3bd3e7 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,9 @@ "name": "paste69-svelte", "version": "0.0.1", "private": true, + "engines": { + "node": "20.7.0" + }, "scripts": { "dev": "vite dev", "build": "vite build", @@ -9,7 +12,8 @@ "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "lint": "prettier --plugin-search-dir . --check . && eslint .", - "format": "prettier --plugin-search-dir . --write ." + "format": "prettier --plugin-search-dir . --write .", + "start": "node ./build/index.js" }, "devDependencies": { "@skeletonlabs/skeleton": "^2.2.0",