feat(deploy): build + serve worker and admin as static nginx images
All checks were successful
Build and Push Docker Image / build (push) Successful in 53s
All checks were successful
Build and Push Docker Image / build (push) Successful in 53s
- per-app Dockerfiles (vite build → nginx) + SPA nginx.conf - Gitea workflow pushes 3 images; frontends bake VITE_API_URL - docker-compose.prod.yml (registry images, solelog_network) + .env.prod.example - docker-compose.yml runs the full stack locally; add .dockerignore
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
# Local full-stack build. Runs the API + both frontends on your machine:
|
||||
# docker compose up --build
|
||||
# API on :3000, worker on :5173, admin on :5174 (matching the Vite dev ports).
|
||||
# For the server deployment see docker-compose.prod.yml.
|
||||
|
||||
services:
|
||||
api:
|
||||
build:
|
||||
@@ -9,9 +14,32 @@ services:
|
||||
DATABASE_URL: file:/data/app.db
|
||||
BETTER_AUTH_SECRET: ${BETTER_AUTH_SECRET:-change-me-to-a-long-random-string}
|
||||
BETTER_AUTH_URL: http://localhost:3000
|
||||
CORS_ORIGINS: http://localhost:5173,http://localhost:5174
|
||||
PORT: '3000'
|
||||
volumes:
|
||||
- solelog_db:/data
|
||||
|
||||
worker:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: apps/worker/Dockerfile
|
||||
args:
|
||||
VITE_API_URL: http://localhost:3000
|
||||
ports:
|
||||
- '5173:80'
|
||||
depends_on:
|
||||
- api
|
||||
|
||||
admin:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: apps/admin/Dockerfile
|
||||
args:
|
||||
VITE_API_URL: http://localhost:3000
|
||||
ports:
|
||||
- '5174:80'
|
||||
depends_on:
|
||||
- api
|
||||
|
||||
volumes:
|
||||
solelog_db:
|
||||
|
||||
Reference in New Issue
Block a user