3232 - name : Build and Push with Jib (API)
3333 uses : gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1
3434 with :
35- arguments : clean :tuk-api:jib -Djib.to.image=${{ secrets.NCP_CONTAINER_REGISTRY_API }}/tuk-api -Djib.to.auth.username=${{ secrets.NCP_ACCESS_KEY }} -Djib.to.auth.password=${{ secrets.NCP_SECRET_KEY }}
35+ arguments : clean :tuk-api:jib -Djib.to.image=${{ secrets.NCP_CONTAINER_REGISTRY_API }}/tuk-api -Djib.to.tags=${{ github.sha }} -Djib.to. auth.username=${{ secrets.NCP_ACCESS_KEY }} -Djib.to.auth.password=${{ secrets.NCP_SECRET_KEY }}
3636 env :
3737 JIB_TO_IMAGE : ${{ secrets.NCP_CONTAINER_REGISTRY_API }}/tuk-api
38+ JIB_TO_TAGS : ${{ github.sha }}
3839 JIB_TO_AUTH_USERNAME : ${{ secrets.NCP_ACCESS_KEY }}
3940 JIB_TO_AUTH_PASSWORD : ${{ secrets.NCP_SECRET_KEY }}
4041
@@ -59,19 +60,22 @@ jobs:
5960 username : ${{ secrets.API_SERVER_USERNAME }}
6061 password : ${{ secrets.API_SERVER_PASSWORD }}
6162 script : |
62- export DB_HOSTNAME=${{ secrets.DB_HOSTNAME }}
63- export DB_PORT=${{ secrets.DB_PORT }}
64- export DB_DATABASE=${{ secrets.DB_DATABASE }}
65- export DB_USERNAME=${{ secrets.DB_USERNAME }}
66- export DB_PASSWORD=${{ secrets.DB_PASSWORD }}
67- export APPLE_CLIENT_ID=${{ secrets.APPLE_CLIENT_ID }}
68- export GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_CLIENT_ID }}
69- export GOOGLE_CLIENT_SECRET=${{ secrets.GOOGLE_CLIENT_SECRET }}
70- export NCP_CONTAINER_REGISTRY_API=${{ secrets.NCP_CONTAINER_REGISTRY_API }}
71- export NCP_CONTAINER_REGISTRY_BATCH=${{ secrets.NCP_CONTAINER_REGISTRY_BATCH }}
72- export JWT_SECRET=${{ secrets.JWT_SECRET }}
73- export REDIS_HOST=${{ secrets.REDIS_HOST }}
74-
75- sudo docker rm -f $(docker ps -qa)
76- docker-compose -f ${{ secrets.DOCKER_COMPOSE_PATH }}/docker-compose.yml up -d
77- docker image prune -f
63+ cd ${{ secrets.DOCKER_COMPOSE_PATH }}
64+ sudo docker rm -f $(sudo docker ps -qa) 2>/dev/null || true
65+
66+ # Login to NCP Container Registry
67+ echo "${{ secrets.NCP_SECRET_KEY }}" | sudo docker login ${{ secrets.NCP_CONTAINER_REGISTRY_API }} -u ${{ secrets.NCP_ACCESS_KEY }} --password-stdin
68+
69+ # Run with environment variables
70+ sudo MYSQL_USERNAME="${{ secrets.MYSQL_USERNAME }}" \
71+ MYSQL_PASSWORD="${{ secrets.MYSQL_PASSWORD }}" \
72+ MYSQL_ROOT_PASSWORD="${{ secrets.MYSQL_PASSWORD }}" \
73+ APPLE_CLIENT_ID="${{ secrets.APPLE_CLIENT_ID }}" \
74+ GOOGLE_CLIENT_ID="${{ secrets.GOOGLE_CLIENT_ID }}" \
75+ GOOGLE_CLIENT_SECRET="${{ secrets.GOOGLE_CLIENT_SECRET }}" \
76+ NCP_CONTAINER_REGISTRY_API="${{ secrets.NCP_CONTAINER_REGISTRY_API }}" \
77+ JWT_SECRET="${{ secrets.JWT_SECRET }}" \
78+ IMAGE_TAG="${{ github.sha }}" \
79+ docker-compose up -d
80+
81+ sudo docker image prune -f
0 commit comments