diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f87c93a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM oven/bun:latest AS builder + +WORKDIR /app + +# Install dependencies +COPY website/package.json website/bun.lock ./ +RUN bun install --frozen-lockfile + +# Build the SvelteKit application +COPY website/ . +RUN bun run build + +# Setup the production environment +FROM oven/bun:latest + +WORKDIR /app + +# Copy production dependencies configuration and install +COPY --from=builder /app/package.json /app/bun.lock ./ +RUN bun install --production --frozen-lockfile + +# Copy the build output and the custom Bun server +COPY --from=builder /app/build ./build +COPY --from=builder /app/server ./server + +EXPOSE 3000 + +CMD ["bun", "run", "server/app.ts"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2d3d2a9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3.8' + +services: + web: + build: + context: . + dockerfile: Dockerfile + ports: + - "3000:3000" + env_file: + - .env + environment: + - NODE_ENV=production diff --git a/example.env b/example.env new file mode 100644 index 0000000..2fc80e3 --- /dev/null +++ b/example.env @@ -0,0 +1 @@ +PORT=3000 diff --git a/website/src/routes/+layout.svelte b/website/src/routes/+layout.svelte index 873393d..5b2d2f7 100644 --- a/website/src/routes/+layout.svelte +++ b/website/src/routes/+layout.svelte @@ -30,8 +30,6 @@ -
-