name: Deploy App on: [push] env: APP_DIR_NAME: ${{ GITHUB_REPOSITORY_NAME }} jobs: test: runs-on: ubuntu-22.04 container: image: node:20-alpine steps: - uses: actions/checkout@v4 - name: Install pnpm run: npm install -g pnpm eslint - name: test run: echo $APP_DIR_NAME deploy: runs-on: ubuntu-22.04 container: image: docker:dind volumes: - /var/docker-web:/var/docker-web steps: - uses: actions/checkout@v4 with: path: ${{ env.APP_DIR_NAME }} - name: Deploy with docker-web run: | APP_DIR="/var/docker-web/apps/${GITHUB_REPOSITORY##*/}" mkdir -p "$APP_DIR" cp -a .output/* "$APP_DIR/" export COMPOSE_BAKE=false bash /var/docker-web/src/cli.sh down "${GITHUB_REPOSITORY##*/}" bash /var/docker-web/src/cli.sh up "${GITHUB_REPOSITORY##*/}"