55 lines
1.4 KiB
YAML
55 lines
1.4 KiB
YAML
name: Deploy Homepage
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: [dev, docker-compose]
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
sparse-checkout: |
|
|
config
|
|
assets
|
|
|
|
- name: Copy files to target directory
|
|
run: |
|
|
mkdir -p /root/homepage
|
|
cp -r * /root/homepage/
|
|
|
|
- name: Check dockerfile existence
|
|
id: docker-compose-exist
|
|
run: |
|
|
if [ -f "/root/homepage/docker-compose.yaml" ]; then
|
|
echo "result=true" >> "$GITHUB_OUTPUT"
|
|
else
|
|
echo "result=false" >> "$GITHUB_OUTPUT"
|
|
fi
|
|
|
|
- name: Status homepage stack
|
|
if: ${{ steps.docker-compose-exist.outputs.result }}
|
|
working-directory: /root/homepage
|
|
run: |
|
|
docker compose ps
|
|
|
|
- name: Shutdown homepage stack
|
|
if: ${{ steps.docker-compose-exist.outputs.result }}
|
|
working-directory: /root/homepage
|
|
run: |
|
|
docker compose down
|
|
|
|
|
|
|
|
- name: Start homepage stack
|
|
if: ${{ steps.docker-compose-exist.outputs.result }}
|
|
working-directory: /root/homepage
|
|
run: |
|
|
docker compose up -d
|
|
|
|
- name: Status homepage stack
|
|
if: ${{ steps.docker-compose-exist.outputs.result }}
|
|
working-directory: /root/homepage
|
|
run: |
|
|
docker compose ps
|