1
This commit is contained in:
69
docs/DOCKER_PUBLISH.md
Normal file
69
docs/DOCKER_PUBLISH.md
Normal 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
42
docs/DOCKER_PULL.md
Normal 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
24821
docs/PROJECT_DOCS.md
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user