Problem github action, build jar with maven and dockerfile

Viewed 364

I have problem with build .jar when push to github action I want to deploy my apps to server with github action, but i think maven build and dockerfile have conflict when create .jar in target folder

My Error:

this error show the jar can't locate in any directory This is the Image

 > [2/3] COPY target/visual_query_builder-0.0.1-SNAPSHOT.jar visual_query_builder-0.0.1-SNAPSHOT.jar:
133
------
134
Dockerfile:4
135
--------------------
136
   2 |     EXPOSE 8888
137
   3 |     WORKDIR /
138
   4 | >>> COPY target/visual_query_builder-0.0.1-SNAPSHOT.jar visual_query_builder-0.0.1-SNAPSHOT.jar
139
   5 |     ENTRYPOINT ["java","-jar","/visual_query_builder-0.0.1-SNAPSHOT.jar"]
140
--------------------
141
error: failed to solve: failed to compute cache key: failed to walk /tmp/buildkit-mount841757013/target: lstat /tmp/buildkit-mount841757013/target: no such file or directory
142
Error: buildx failed with: error: failed to solve: failed to compute cache key: failed to walk /tmp/buildkit-mount841757013/target: lstat /tmp/buildkit-mount841757013/target: no such file or directory
VPS - pull image and run app container

My Dockerfile:

What missing in my dockerfile?

FROM openjdk:11-jdk-slim
EXPOSE 8888
WORKDIR /
COPY target/visual_query_builder-0.0.1-SNAPSHOT.jar visual_query_builder-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java","-jar","/visual_query_builder-0.0.1-SNAPSHOT.jar"]

My deploy.yml:


on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:

  build:

    runs-on: ubuntu-latest

    steps:
      - name: Set up QEMU
        uses: docker/setup-qemu-action@v1
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v1
        with:
          driver-opts: network=host
      - uses: actions/checkout@v2
      - name: Set up JDK 11
        uses: actions/setup-java@v2
        with:
          java-version: '11'
          distribution: 'adopt'
      - name : Cache Dependencies
        id : cache-dependecies
        uses: actions/cache@v1
        with:
          path: ~/.m2/repository
          key: ${{ runner.os }}-maven
          restore-keys: |
            ${{ runner.os }}-maven
      - name: Build with Maven
        run: mvn clean package
        
      - name: Check Directory
        run: |
          pwd

      - name: Build and push to local registry
        uses: docker/build-push-action@v2
        with:
          push: true
          tags: bi.nti.co.id/vqube/neural_bi_vqube:latest
      -
        name: VPS - pull image and run app container
        uses: appleboy/ssh-action@master
        with:
          host: bi.nti.co.id
          username: dev
          port: 8288
          key: ${{ secrets.PRIVATE_KEY }}
          script: |
            docker pull bi.nti.co.id/vqube/neural_bi_vqube:latest
            docker-compose -f vqube/docker-compose.yml up -d
0 Answers
Related