Added docker files

This commit is contained in:
2025-09-04 23:31:03 +02:00
parent 32ee463969
commit 2c41ab9240
4 changed files with 46 additions and 0 deletions

14
.dockerignore Normal file
View File

@@ -0,0 +1,14 @@
.git
.next
node_modules
.dockerignore
.env
.envrc
.gitignore
.npmrc
AGENTS.md
api.http
components.json
docker-compose.yml
Dockerfile
dprint.json

18
Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM oven/bun AS base
WORKDIR /app
RUN apk add --no-cache libc6-compat
COPY package.json bun.lock ./
RUN bun i --frozen-lockfile
COPY . .
ENV NEXT_TELEMETRY_DISABLED=1
ENV NODE_ENV=production
RUN addgroup --system --gid 1001 nodejs && adduser --system --uid 1001 nextjs && chown -R nextjs:nodejs .
USER nextjs
EXPOSE 3000
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
CMD ["bun", "container:build"]

13
docker-compose.yml Normal file
View File

@@ -0,0 +1,13 @@
---
services:
stats-hypixel:
build:
context: .
dockerfile: Dockerfile
container_name: stats-hypixel
restart: unless-stopped
ports:
- 3000:3000
environment:
- MAINTENANCE_MODE=${MAINTENANCE_MODE}
- HYPIXEL_API_KEY=${HYPIXEL_API_KEY}

View File

@@ -5,6 +5,7 @@
"scripts": {
"dev": "next dev --turbopack",
"build": "next build --turbopack",
"container:build": "bun run build && bun start",
"start": "next start",
"typegen": "next typegen",
"lint": "eslint .",