Skip to content

Commit

Permalink
chore: ci-cd 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
Hoya324 committed Aug 11, 2024
1 parent 7ab3fe8 commit fbae373
Showing 1 changed file with 11 additions and 46 deletions.
57 changes: 11 additions & 46 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,15 +91,21 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v3

- name: Copy docker-compose into instance
# .env 파일 생성 및 전송
- name: Create and send .env file to EC2 instance
run: echo "DOCKER_REPO=${{ secrets.DOCKER_REPO }}" > .env && echo "IMAGE_TAG=develop-${{ github.run_number }}" >> .env

- name: Copy files to EC2 instance
uses: appleboy/scp-action@master
with:
host: ${{ secrets.PUBLIC_DNS }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.PEM_KEY }}
source: "docker-compose.yml"
source: |
docker-compose.yml
.env
target: "/home/${{ secrets.USERNAME }}"
strip_components: 3
strip_components: 0
overwrite: true
debug: true

Expand All @@ -112,49 +118,8 @@ jobs:
key: ${{ secrets.PEM_KEY }}
script: |
cd /home/${{ secrets.USERNAME }}
echo "
services:
maru-egg-app:
container_name: maru-egg
image: ${{ secrets.DOCKER_REPO }}:develop-${{ github.run_number }}
ports:
- '8080:8080'
networks:
- maru-egg-dev
nginx:
image: nginx:latest
container_name: maru-egg-nginx
restart: unless-stopped
ports:
- 80:80
- 443:443
volumes:
- ./nginx/:/etc/nginx/
- ./data/certbot/conf:/etc/letsencrypt
- ./data/certbot/www:/var/www/certbot
depends_on:
- maru-egg-app
networks:
- maru-egg-dev
command: \"/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \\\"daemon off;\\\"'\"
certbot:
container_name: certbot
image: certbot/certbot
restart: unless-stopped
volumes:
- ./data/certbot/conf:/etc/letsencrypt
- ./data/certbot/www:/var/www/certbot
entrypoint: \"/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'\"
networks:
- maru-egg-dev
networks:
maru-egg-dev:" > docker-compose.yml
echo ${{ secrets.DOCKER_PASSWORD }} | sudo docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
if [ "$(sudo docker ps -q)" ]; then sudo docker stop $(sudo docker ps -q); fi
if [ "$(sudo docker ps -a -q)" ]; then sudo docker rm $(sudo docker ps -a -q); fi
sudo docker pull ${{ secrets.DOCKER_REPO }}:${{ steps.meta.outputs.tags }}-${{ github.run_number }}
sudo docker-compose down
sudo docker-compose pull
sudo docker-compose up -d
sudo docker image prune -f

0 comments on commit fbae373

Please sign in to comment.