Skip to content

Instantly share code, notes, and snippets.

@leifermendez
Created December 7, 2023 20:35
Show Gist options
  • Save leifermendez/ab5c5c843af19c9425d1d96dc93d50a0 to your computer and use it in GitHub Desktop.
Save leifermendez/ab5c5c843af19c9425d1d96dc93d50a0 to your computer and use it in GitHub Desktop.
name: publish
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
publish-hello-docker-image:
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v2
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.TOKEN_CD }}
- name: Build the tenant-rabbit Docker image
run: |
docker build . --tag ghcr.io/leifermendez/tenant-rabbit:latest
docker push ghcr.io/leifermendez/tenant-rabbit:latest
- name: Create a temporary PEM file
run: |
echo "${{ secrets.AWS_PEM_KEY }}" > /tmp/temp.pem
chmod 600 /tmp/temp.pem
- name: SSH into AWS Server
run: |
ssh -o StrictHostKeyChecking=no -i /tmp/temp.pem admin@${{secrets.AWS_IP_SERVER}} << EOF
sudo su
docker stop rabbit_mq
docker rm rabbit_mq
docker stop tenant-rabbit
docker rm tenant-rabbit
docker network create rabbitmq_nodejs
docker run -d --hostname rabbitmq --name rabbit_mq -p 5555:5555 -p 5555:5555 --network rabbitmq_nodejs rabbitmq:3-management
docker login ghcr.io -u leifermendez -p ${{secrets.TOKEN_PULL_IMAGE}}
docker pull ghcr.io/leifermendez/tenant-rabbit:latest
docker run --env-file=.env -d -p 4444:4444 --name tenant-rabbit --restart=always --network rabbitmq_nodejs ghcr.io/leifermendez/tenant-rabbit:latest
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment