Skip to content

Commit

Permalink
Update docker-build.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
joy-river authored Oct 8, 2024
1 parent 0874fec commit 9880900
Showing 1 changed file with 30 additions and 26 deletions.
56 changes: 30 additions & 26 deletions .github/workflows/docker-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,32 +65,36 @@ jobs:
tags: ${{ env.DOCKER_IMAGE }}:latest

deploy:
needs: build
runs-on: self-hosted
steps:
- name: setup .env
run: |
echo "DB_HOST=${{ secrets.DB_HOST }}" >> .env
echo "DB_PORT=${{ secrets.DB_PORT }}" >> .env
echo "DB_PASSWORD=${{ secrets.DB_PASSWORD }}" >> .env
echo "DB_USER=${{ secrets.DB_USER }}" >> .env
echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env
echo "EMAIL_PORT=${{ secrets.EMAIL_PORT}}" >> .env
echo "EMAIL_HOST_USER=${{ secrets.EMAIL_HOST_USER }}" >> .env
echo "EMAIL_HOST_PASSWORD=${{ secrets.EMAIL_HOST_PASSWORD }}" >> .env
echo "DJANGO_SECRET_KEY=${{ secrets.DJANGO_SECRET_KEY }}" >> .env
cat .env
needs: build
runs-on: self-hosted
steps:
- name: setup .env
run: |
echo "DB_HOST=${{ secrets.DB_HOST }}" >> .env
echo "DB_PORT=${{ secrets.DB_PORT }}" >> .env
echo "DB_PASSWORD=${{ secrets.DB_PASSWORD }}" >> .env
echo "DB_USER=${{ secrets.DB_USER }}" >> .env
echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env
echo "EMAIL_PORT=${{ secrets.EMAIL_PORT}}" >> .env
echo "EMAIL_HOST_USER=${{ secrets.EMAIL_HOST_USER }}" >> .env
echo "EMAIL_HOST_PASSWORD=${{ secrets.EMAIL_HOST_PASSWORD }}" >> .env
echo "DJANGO_SECRET_KEY=${{ secrets.DJANGO_SECRET_KEY }}" >> .env
cat .env
- name: Stop and remove old containers
run: |
sudo docker stop ${{ env.DOCKER_CONTAINER }} || true && sudo docker rm ${{ env.DOCKER_CONTAINER }} || true
sudo docker rmi ${{ env.DOCKER_IMAGE }}:latest || true
- name: Stop and remove old containers
run: |
sudo docker stop ${{ env.DOCKER_CONTAINER }} || true && sudo docker rm ${{ env.DOCKER_CONTAINER }} || true
sudo docker stop nginx || true && sudo docker rm nginx || true
sudo docker rmi ${{ env.DOCKER_IMAGE }}:latest || true
- name: Run Django container
run: |
sudo docker run --env-file ./.env -d --name ${{ env.DOCKER_CONTAINER }} --network bridge -p 8000:8000 --restart always ${{ env.DOCKER_IMAGE }}:latest
- name: Create Custom network
run: |
sudo docker network create kua_network || true
- name: Run Nginx container
run: |
sudo docker run -d --name nginx --network bridge -p 80:80 --link ${{ env.DOCKER_CONTAINER }}:backend --restart always nginx:latest
echo "Nginx container started"
- name: Run Django container
run: |
sudo docker run --env-file ./.env -d --name ${{ env.DOCKER_CONTAINER }} --network kua_network -p 8000:8000 --restart always ${{ env.DOCKER_IMAGE }}:latest
- name: Run Nginx container
run: |
sudo docker run -d --name nginx --network kua_network -p 80:80 --restart always -v ./nginx.conf:/etc/nginx/nginx.conf nginx:latest

0 comments on commit 9880900

Please sign in to comment.