simo 2 nedēļas atpakaļ
vecāks
revīzija
5376eda414
3 mainītis faili ar 105 papildinājumiem un 0 dzēšanām
  1. 48 0
      .dockerignore
  2. 40 0
      Dockerfile
  3. 17 0
      docker-compose.yml

+ 48 - 0
.dockerignore

@@ -0,0 +1,48 @@
+# Dependencies
+node_modules
+npm-debug.log*
+
+# Build output
+dist
+.astro
+
+# Development files
+*.log
+.env
+.env.local
+.env.*.local
+
+# Database files
+dev.db
+dev.db-journal
+*.db
+*.db-journal
+prisma/dev.db
+prisma/*.db
+prisma/*.db-journal
+
+# Wrangler
+.wrangler
+
+# Git
+.git
+.gitignore
+
+# IDE
+.vscode
+.idea
+*.swp
+*.swo
+*~
+
+# OS
+.DS_Store
+Thumbs.db
+
+# Docker
+Dockerfile
+.dockerignore
+
+# Misc
+README.md
+.editorconfig

+ 40 - 0
Dockerfile

@@ -0,0 +1,40 @@
+FROM node:20-alpine AS builder
+
+RUN apk add --no-cache openssl
+
+WORKDIR /app
+
+COPY package*.json ./
+
+RUN npm ci
+
+COPY prisma ./prisma
+
+RUN npx prisma generate
+
+COPY . .
+
+RUN npm run build
+
+FROM node:20-alpine AS runtime
+
+RUN apk add --no-cache openssl
+
+WORKDIR /app
+
+COPY package*.json ./
+
+RUN npm ci --omit=dev
+
+COPY prisma ./prisma
+RUN npx prisma generate
+
+COPY --from=builder /app/dist ./dist
+
+RUN mkdir -p /app/data
+
+ENV HOST=0.0.0.0
+ENV PORT=4321
+ENV DATABASE_URL=file:/app/data/dev.db
+
+CMD npx prisma migrate deploy && node ./dist/server/entry.mjs

+ 17 - 0
docker-compose.yml

@@ -0,0 +1,17 @@
+services:
+  glance:
+    build: .
+    container_name: glance
+    restart: unless-stopped
+    volumes:
+      - ./data:/app/data
+    environment:
+      - HOST=0.0.0.0
+      - PORT=4321
+      - DATABASE_URL=file:/app/data/dev.db
+    networks:
+      - caddy
+
+networks:
+  caddy:
+    external: true