66 - dev
77 paths :
88 - ' apps/web/**'
9- - ' infra/docker-compose.dev .yml'
9+ - ' infra/docker-compose.web .yml'
1010 workflow_dispatch :
1111
1212permissions :
@@ -22,28 +22,25 @@ jobs:
2222 - name : Checkout repository
2323 uses : actions/checkout@v4
2424
25- - name : Set up QEMU for cross-platform builds
26- uses : docker/setup-qemu-action@v2
27-
28- - name : Set up Docker Buildx
29- uses : docker/setup-buildx-action@v2
30-
3125 - name : Log in to GitHub Container Registry
3226 uses : docker/login-action@v2
3327 with :
3428 registry : ghcr.io
3529 username : ${{ github.actor }}
3630 password : ${{ secrets.GITHUB_TOKEN }}
3731
38- - name : Build and push multi-arch image
32+ - name : Build Docker image
3933 run : |
40- docker buildx build \
41- --platform linux/amd64,linux/arm64 \
42- --push \
34+ docker build \
35+ --platform linux/amd64 \
4336 -t ghcr.io/${{ github.repository_owner }}/core-web:dev \
44- --file ./apps/web/Dockerfile.dev \
37+ --file ./apps/web/Dockerfile \
38+ --target prod \
4539 ./apps/web
4640
41+ - name : Push Docker image
42+ run : |
43+ docker push ghcr.io/${{ github.repository_owner }}/core-web:dev
4744 deploy :
4845 name : Deploy to Development Server
4946 runs-on : ubuntu-latest
@@ -53,21 +50,16 @@ jobs:
5350 - name : SSH proxy commmand
5451 uses : appleboy/ssh-action@v1
5552 with :
56- host : ${{ secrets.SSH_HOST_SWAMPHACKS }}
57- username : ${{ secrets.SSH_USERNAME_SWAMPHACKS }}
58- key : ${{ secrets.SSH_KEY_SWAMPHACKS }}
59- port : ${{ secrets.SSH_PORT_SWAMPHACKS }}
60- proxy_host : ${{ secrets.SSH_HOST_JUMP }}
61- proxy_username : ${{ secrets.SSH_USERNAME_JUMP }}
62- proxy_key : ${{ secrets.SSH_KEY_JUMP }}
63- proxy_port : ${{ secrets.SSH_PORT_JUMP }}
53+ host : ${{ secrets.WEB_HOST }}
54+ username : root
55+ password : ${{ secrets.WEB_PASSWORD }}
6456 script : |
65- cd /home/admin /core/infra
57+ cd /root /core/infra
6658 git fetch
6759 git checkout dev
6860 git reset --hard origin/dev
6961 git pull
7062 infisical export --env=dev --format=dotenv --path="/web" --projectId=${{ secrets.INFISICAL_PROJECT_ID }} > ./secrets/.env.dev.web
71- docker compose -f docker-compose.dev .yml pull dev- web
72- docker compose -f docker-compose.dev .yml up -d --no-deps --force-recreate dev- web
63+ docker compose -f docker-compose.web .yml pull web-dev
64+ docker compose -f docker-compose.web .yml up -d --no-deps --force-recreate web-dev
7365
0 commit comments