From d29f03922dcd50d772f73df9ab889d1bd11f777f Mon Sep 17 00:00:00 2001 From: Vegard Smines Date: Thu, 31 Aug 2023 11:00:52 +0200 Subject: [PATCH] Trying docker heroku deploy --- .github/workflows/main.yml | 22 +++++++++++++--------- Procfile | 2 +- dockerfile | 14 ++++++++++++++ 3 files changed, 28 insertions(+), 10 deletions(-) create mode 100644 dockerfile diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 882363b5..72a575d9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -60,14 +60,18 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - - name: Download production-ready build files - uses: actions/download-artifact@v3 - with: - name: production-files + - name: Login to Heroku Container Registry + run: docker login --username=$HEROKU_EMAIL --password=$HEROKU_API_KEY registry.heroku.com + + - name: Build and push Docker image + run: | + docker build -t registry.heroku.com/jobjugglerapi/web . + docker push registry.heroku.com/jobjugglerapi/web - name: Deploy to Heroku - uses: akhileshns/heroku-deploy@v3.12.14 - with: - heroku_api_key: ${{secrets.HEROKU_API_KEY}} - heroku_app_name: "jobjugglerapi" - heroku_email: "vegardrsmines@gmail.com" + run: | + heroku container:release web --app jobjugglerapi + + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + HEROKU_EMAIL: ${{ secrets.HEROKU_EMAIL }} diff --git a/Procfile b/Procfile index 71cbd5ab..aab84e10 100644 --- a/Procfile +++ b/Procfile @@ -1 +1 @@ -web: java -jar *.jar \ No newline at end of file +web: java -jar db-scheduler-ui-backend/target/*.jar diff --git a/dockerfile b/dockerfile new file mode 100644 index 00000000..4500895a --- /dev/null +++ b/dockerfile @@ -0,0 +1,14 @@ +# Use the official OpenJDK base image +FROM openjdk:17-jdk-slim + +# Set the working directory inside the container +WORKDIR /app + +# Copy the JAR file into the image +COPY ./db-scheduler-ui-backend/target/db-scheduler-ui-backend-0.0.1-SNAPSHOT.jar /app/app.jar + +# Expose port 8080 for the application +EXPOSE 8081 + +# Command to run the application +CMD ["java", "-jar", "/app/app.jar"]