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