This commit is contained in:
2026-01-29 04:20:58 +08:00
parent 5eac583d61
commit 2aa7c58b78
3 changed files with 0 additions and 0 deletions

69
docs/DOCKER_PUBLISH.md Normal file
View File

@@ -0,0 +1,69 @@
# Docker Build & Publish Guide
This guide explains how to package the project into Docker images and push them to a registry.
## Prerequisites
- Docker Desktop / Docker Engine
- Network access to the registry
- Registry login credentials
## Files you need
These files are required to build and publish:
- `ems-backend/Dockerfile`
- `ems-frontend/Dockerfile`
- `ems-frontend/nginx.conf`
- `docker-compose.yml` (optional for local test)
- `.env` (do **not** publish; keep secrets local)
## 1) Build images locally
From the project root:
```bash
docker build -t <REGISTRY>/<NAME>/ems-backend:latest ./ems-backend
docker build -t <REGISTRY>/<NAME>/ems-frontend:latest --build-arg VITE_API_BASE_URL=/api ./ems-frontend
```
Examples:
- Docker Hub:
```bash
docker build -t <dockerhub_user>/ems-backend:latest ./ems-backend
docker build -t <dockerhub_user>/ems-frontend:latest --build-arg VITE_API_BASE_URL=/api ./ems-frontend
```
- Private registry:
```bash
docker build -t docker.aizhangz.top/ems-backend:latest ./ems-backend
docker build -t docker.aizhangz.top/ems-frontend:latest --build-arg VITE_API_BASE_URL=/api ./ems-frontend
```
## 2) Login to registry
```bash
docker login <REGISTRY>
```
Examples:
```bash
docker login docker.aizhangz.top
```
## 3) Push images
```bash
docker push <REGISTRY>/<NAME>/ems-backend:latest
docker push <REGISTRY>/<NAME>/ems-frontend:latest
```
Examples (private registry):
```bash
docker push docker.aizhangz.top/ems-backend:latest
docker push docker.aizhangz.top/ems-frontend:latest
```
## 4) Verify
Pull once to confirm:
```bash
docker pull <REGISTRY>/<NAME>/ems-backend:latest
docker pull <REGISTRY>/<NAME>/ems-frontend:latest
```
## Notes
- Never commit `.env` with secrets.
- If using a public registry, remove sensitive configs from images.
- For local run with images, use `docker-compose.hub.yml` or `docker-compose.private.yml`.

42
docs/DOCKER_PULL.md Normal file
View File

@@ -0,0 +1,42 @@
# Docker Pull & Run Guide (Local Deployment)
This guide helps others run the system locally using prebuilt images.
## Prerequisites
- Docker Desktop (Windows) or Docker Engine + Compose
- Network access to the registry
## 1) Login to registry (private)
```bash
docker login docker.aizhangz.top
```
## 2) Create environment file
In the project root, create a `.env` file (example):
```
APP_BASE_URL=http://localhost:5173
TOKEN_SIGNING_KEY=please-change-me
JWT_SECRET=please-change-me
VOLCANO_API_KEY=
SPRING_MAIL_USERNAME=
SPRING_MAIL_PASSWORD=
```
## 3) Start with private registry images
```bash
docker compose -f docker-compose.private.yml up -d --pull always
```
## 4) Access
- Frontend: http://localhost:5173
- Backend: http://localhost:8080
## Optional: Stop and remove
```bash
docker compose -f docker-compose.private.yml down
```
## Notes
- If login fails, verify registry URL and credentials.
- If API requests fail with 401/403 after a previous login, clear browser localStorage token:
- Open DevTools → Application → Local Storage → remove `token`.

24821
docs/PROJECT_DOCS.md Normal file

File diff suppressed because it is too large Load Diff