fix: deploy.yaml
This commit is contained in:
@@ -11,7 +11,6 @@ env:
|
||||
HOST_PORT: "2000"
|
||||
CONTAINER_PORT: "8080"
|
||||
ASPNETCORE_ENVIRONMENT: Production
|
||||
ENV_FILE: /home/deployer/apps/mws-backend/.env
|
||||
|
||||
jobs:
|
||||
build:
|
||||
@@ -55,10 +54,8 @@ jobs:
|
||||
IMAGE_BASE="${{ secrets.REGISTRY_USER }}/${{ env.DOCKERHUB_REPO }}"
|
||||
SHA="${{ needs.build.outputs.sha_short }}"
|
||||
|
||||
if [ ! "${{ env.ENV_FILE }}" ]; then
|
||||
echo "Thiếu ${{ env.ENV_FILE }} trên server"
|
||||
exit 1
|
||||
fi
|
||||
echo "${{ secrets.ENV_FILE_CONTENT }}" > /tmp/app.env
|
||||
chmod 600 /tmp/app.env
|
||||
|
||||
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login -u "${{ secrets.REGISTRY_USER }}" --password-stdin
|
||||
docker pull "$IMAGE_BASE:$SHA"
|
||||
@@ -70,11 +67,13 @@ jobs:
|
||||
docker run -d \
|
||||
--name "${{ env.CONTAINER_NAME }}" \
|
||||
--restart unless-stopped \
|
||||
--env-file "${{ env.ENV_FILE }}" \
|
||||
--env-file /tmp/app.env \
|
||||
-e ASPNETCORE_ENVIRONMENT="${{ env.ASPNETCORE_ENVIRONMENT }}" \
|
||||
-p "${{ env.HOST_PORT }}:${{ env.CONTAINER_PORT }}" \
|
||||
"$IMAGE_BASE:$SHA"
|
||||
|
||||
rm -f /tmp/app.env
|
||||
|
||||
docker images "$IMAGE_BASE" --format '{{.Repository}}:{{.Tag}}' \
|
||||
| grep -v -e ':latest$' -e ":$SHA$" \
|
||||
| xargs -r docker rmi || true
|
||||
Reference in New Issue
Block a user