diff --git a/.github/Dockerfile_PreBuild b/.github/Dockerfile_PreBuild new file mode 100644 index 00000000..ecbfbf5c --- /dev/null +++ b/.github/Dockerfile_PreBuild @@ -0,0 +1,5 @@ +FROM jetty:9.4-jre11-slim + +# Copy OBP source code +# Copy build artifact (.war file) into jetty from 'maven' stage. +COPY /target/API_Explorer-1.0.war /var/lib/jetty/webapps/ROOT.war diff --git a/.github/workflows/build_package.yml b/.github/workflows/build_package.yml new file mode 100644 index 00000000..1ffb4e7a --- /dev/null +++ b/.github/workflows/build_package.yml @@ -0,0 +1,34 @@ +name: build and publish container + +on: [push] +env: + ## Sets environment variable + DOCKER_HUB_ORGANIZATION: openbankproject + DOCKER_HUB_REPOSITORY: api-explorer + + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v2 + with: + java-version: '11' + distribution: 'adopt' + cache: maven + - name: Build with Maven + run: | + MAVEN_OPTS="-Xmx3G -Xss2m" mvn package + - name: Build the Docker image + run: | + echo "${{ secrets.DOCKER_HUB_TOKEN }}" | docker login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin docker.io + docker build . --file .github/Dockerfile_PreBuild --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/${{ env.DOCKER_HUB_REPOSITORY }}:$GITHUB_SHA --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/${{ env.DOCKER_HUB_REPOSITORY }}:latest --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/${{ env.DOCKER_HUB_REPOSITORY }}:develop + docker push docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/${{ env.DOCKER_HUB_REPOSITORY }} --all-tags + echo docker done + + + +