This commit is contained in:
2026-04-23 01:22:44 +03:30
parent e027b89173
commit 57f333f5b8
43 changed files with 16222 additions and 2847 deletions
+34 -34
View File
@@ -35,13 +35,13 @@ docker-compose --profile dev up dev
### Build the Docker Image
```bash
docker build -t sakai-ng:latest .
docker build -t psp_panel:latest .
```
### Run the Container
```bash
docker run -d -p 80:80 --name sakai-ng sakai-ng:latest
docker run -d -p 80:80 --name psp_panel psp_panel:latest
```
The application will be available at `http://localhost`
@@ -57,13 +57,13 @@ docker-compose up -d app
### Build for Staging
```bash
docker build -f Dockerfile.staging -t sakai-ng:staging .
docker build -f Dockerfile.staging -t psp_panel:staging .
```
### Run Staging Container
```bash
docker run -d -p 8080:80 --name sakai-ng-staging sakai-ng:staging
docker run -d -p 8080:80 --name psp_panel-staging psp_panel:staging
```
### Run with Docker Compose
@@ -89,8 +89,8 @@ The application will be available at `http://localhost:4200`
### Building Development Image Directly
```bash
docker build -f Dockerfile.dev -t sakai-ng:dev .
docker run -it -v $(pwd):/app -p 4200:4200 sakai-ng:dev
docker build -f Dockerfile.dev -t psp_panel:dev .
docker run -it -v $(pwd):/app -p 4200:4200 psp_panel:dev
```
## Environment Variables
@@ -102,7 +102,7 @@ To use specific environment configurations, you can build with different targets
Create a separate `Dockerfile.staging` if needed, or manually use:
```bash
docker run -e NODE_ENV=staging sakai-ng:latest
docker run -e NODE_ENV=staging psp_panel:latest
```
## Common Commands
@@ -140,27 +140,27 @@ docker-compose build --no-cache
# View Logs
# Production
docker logs sakai-ng
docker logs psp_panel
# Staging
docker logs sakai-ng-staging
docker logs psp_panel-staging
# Development
docker logs sakai-ng-dev
docker logs psp_panel-dev
# Stop Container
# Production
docker stop sakai-ng
docker rm sakai-ng
docker stop psp_panel
docker rm psp_panel
# Staging
docker stop sakai-ng-staging
docker rm sakai-ng-staging
docker stop psp_panel-staging
docker rm psp_panel-staging
# Development
docker stop sakai-ng-dev
docker rm sakai-ng-dev
docker stop psp_panel-dev
docker rm psp_panel-dev
# List running containers
docker ps
@@ -206,7 +206,7 @@ The `nginx.conf` file includes:
To use different ports:
```bash
docker run -d -p 8080:80 sakai-ng:latest
docker run -d -p 8080:80 psp_panel:latest
# App available at http://localhost:8080
```
@@ -217,8 +217,8 @@ This project includes specialized Dockerfiles for different environments:
### Production
```bash
docker build -t sakai-ng:prod .
docker run -d -p 80:80 sakai-ng:prod
docker build -t psp_panel:prod .
docker run -d -p 80:80 psp_panel:prod
```
**Dockerfile**: `Dockerfile`
@@ -228,8 +228,8 @@ docker run -d -p 80:80 sakai-ng:prod
### Staging
```bash
docker build -f Dockerfile.staging -t sakai-ng:staging .
docker run -d -p 8080:80 sakai-ng:staging
docker build -f Dockerfile.staging -t psp_panel:staging .
docker run -d -p 8080:80 psp_panel:staging
```
**Dockerfile**: `Dockerfile.staging`
@@ -240,8 +240,8 @@ docker run -d -p 8080:80 sakai-ng:staging
### Development
```bash
docker build -f Dockerfile.dev -t sakai-ng:dev .
docker run -it -v $(pwd):/app -p 4200:4200 sakai-ng:dev
docker build -f Dockerfile.dev -t psp_panel:dev .
docker run -it -v $(pwd):/app -p 4200:4200 psp_panel:dev
```
**Dockerfile**: `Dockerfile.dev`
@@ -263,14 +263,14 @@ docker run -it -v $(pwd):/app -p 4200:4200 sakai-ng:dev
Check logs for errors:
```bash
docker logs sakai-ng
docker logs psp_panel
```
### Port already in use
Use a different port:
```bash
docker run -d -p 8080:80 sakai-ng:latest
docker run -d -p 8080:80 psp_panel:latest
```
### Build fails on pnpm install
@@ -300,15 +300,15 @@ jobs:
- name: Build Docker image
run: |
if [ "${{ github.ref }}" = "refs/heads/staging" ]; then
docker build -f Dockerfile.staging -t sakai-ng:staging .
docker build -f Dockerfile.staging -t psp_panel:staging .
else
docker build -t sakai-ng:latest .
docker build -t psp_panel:latest .
fi
- name: Push to registry
run: |
docker tag sakai-ng:latest your-registry/sakai-ng:latest
docker push your-registry/sakai-ng:latest
docker tag psp_panel:latest your-registry/psp_panel:latest
docker push your-registry/psp_panel:latest
```
### Generic CI/CD
@@ -319,17 +319,17 @@ BUILD_ID=${CI_COMMIT_SHA:0:8}
REGISTRY=${DOCKER_REGISTRY:-docker.io}
# Build
docker build -t $REGISTRY/sakai-ng:$BUILD_ID .
docker build -t $REGISTRY/psp_panel:$BUILD_ID .
# Test (optional)
docker run --rm $REGISTRY/sakai-ng:$BUILD_ID wget --spider http://localhost
docker run --rm $REGISTRY/psp_panel:$BUILD_ID wget --spider http://localhost
# Push
docker push $REGISTRY/sakai-ng:$BUILD_ID
docker push $REGISTRY/psp_panel:$BUILD_ID
# Tag as latest
docker tag $REGISTRY/sakai-ng:$BUILD_ID $REGISTRY/sakai-ng:latest
docker push $REGISTRY/sakai-ng:latest
docker tag $REGISTRY/psp_panel:$BUILD_ID $REGISTRY/psp_panel:latest
docker push $REGISTRY/psp_panel:latest
```
## References