Skip to content

FIX: add allowheaders, maxage, preflightcontinue, optionssucessstatus #373

FIX: add allowheaders, maxage, preflightcontinue, optionssucessstatus

FIX: add allowheaders, maxage, preflightcontinue, optionssucessstatus #373

Workflow file for this run

name: Deploy to EC2
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push Docker image
run: |
docker build -t s6820w/chat-service:latest .
docker push s6820w/chat-service:latest
- name: Deploy to EC2
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
EC2_HOST: ${{ secrets.EC2_HOST }}
EC2_USER: ${{ secrets.EC2_USER }}
run: |
echo "$SSH_PRIVATE_KEY" > private_key.pem
chmod 600 private_key.pem
ssh -i private_key.pem -o StrictHostKeyChecking=no $EC2_USER@$EC2_HOST \
"docker pull s6820w/chat-service:latest && \
docker stop chat-service || true && \
docker rm chat-service || true && \
docker run -d \
--name chat-service \
--restart unless-stopped \
-v /home/ubuntu/chat-service/envs/.env.prod:/usr/src/chat-service/envs/.env.prod:ro \
-p 3000:3000 \
s6820w/chat-service:latest"
rm private_key.pem