update
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user