diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml deleted file mode 100644 index fafafc4..0000000 --- a/.forgejo/workflows/deploy.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: Deploy SvelteKit - -on: - push: - branches: - - main - -jobs: - deploy: - runs-on: self-hosted - - steps: - - name: Checkout repo - uses: actions/checkout@v3 - - - name: Deploy with Docker - run: | - docker compose down - docker compose build - docker compose up -d - diff --git a/Dockerfile b/Dockerfile index b4237dc..a692c0e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,28 +1,19 @@ -# Builder stage +# Use a Node.js Alpine image for the builder stage FROM node:22-alpine AS builder WORKDIR /app - -# Install deps for build -COPY package*.json . +COPY package*.json ./ RUN npm ci - -# Copy source and build COPY . . RUN npm run build - - -# Final image -FROM node:22-alpine -WORKDIR /app - -# Copy only what's needed for runtime -COPY package.json ./ -COPY --from=builder /app/build ./build/ -COPY --from=builder /app/node_modules ./node_modules/ - -# Prune dev dependencies RUN npm prune --production +# Use another Node.js Alpine image for the final stage +FROM node:22-alpine +WORKDIR /app +COPY --from=builder /app/build build/ +COPY --from=builder /app/node_modules node_modules/ +COPY package.json . EXPOSE 3000 ENV NODE_ENV=production -CMD ["node", "build"] +CMD [ "node", "build" ] + diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 281c1ff..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: "3.8" - -services: - client: - build: . - container_name: client - restart: unless-stopped - ports: - - "3000:3000" - environment: - NODE_ENV: production diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index a6bb455..6fb808c 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,3 +1,8 @@ + +