Skip to content

chore: add Web Cors Configuration #38

chore: add Web Cors Configuration

chore: add Web Cors Configuration #38

Workflow file for this run

name: Deploy
on:
push:
branches:
- main
jobs:
Deploy:
runs-on: ubuntu-latest
steps:
- name: Get Github Repository Files
uses: actions/checkout@v4
- name: Install JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- name: Cache Gradle packages
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Copy Environment Variables
run: echo "${{secrets.DEV_ENV}}" > ./src/.env
- name: Test & Build
run: ./gradlew clean build -x test
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{secrets.DOCKER_USERNAME}}
password: ${{secrets.DOCKER_TOKEN}}
- name: Build and Push Docker Image
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: ${{secrets.DOCKER_USERNAME}}/climbup-server:dev-latest
- name: Prepare Server Directory
uses: appleboy/[email protected]
with:
host: ${{secrets.DEV_HOST}}
username: ${{secrets.USERNAME}}
# password: ${{secrets.PASSWORD}}
key: ${{secrets.DEV_KEY}}
script: mkdir -p ~/apps/climbup-server/
- name: Copy Project Files to Server
uses: appleboy/scp-action@v1
with:
host: ${{secrets.DEV_HOST}}
username: ${{secrets.USERNAME}}
# password: ${{secrets.PASSWORD}}
key: ${{secrets.DEV_KEY}}
source: "docker-compose.dev.yaml"
target: "~/apps/climbup-server/"
strip_components: 0
- name: Deploy Application
uses: appleboy/[email protected]
with:
host: ${{secrets.DEV_HOST}}
username: ${{secrets.USERNAME}}
# password: ${{secrets.PASSWORD}}
key: ${{secrets.DEV_KEY}}
script_stop: true
script: |
cd ~/apps/climbup-server
echo "${{secrets.DEV_ENV}}" > .env
source .env
docker compose -f docker-compose.dev.yaml down
docker compose -f docker-compose.dev.yaml pull
docker compose -f docker-compose.dev.yaml up -d