diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 61064f4c2..38800ae78 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -11,7 +11,6 @@ on: jobs: build: - runs-on: ubuntu-latest steps: @@ -23,3 +22,11 @@ jobs: distribution: 'adopt' - name: Build with Maven run: mvn -B package --file pom.xml + + package: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Build the Docker image + run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..35d1832b0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM openjdk:8-jdk-alpine + +LABEL Gabri Botha + +ENV TZ Africa/Johannesburg +ENV DEPLOY_STAGE staging + +WORKDIR /app +COPY target/* /app/ + +ENTRYPOINT ["java","-jar","/app/*.jar"] \ No newline at end of file diff --git a/docker_build.sh b/docker_build.sh new file mode 100644 index 000000000..e69de29bb diff --git a/scripts/docker_build.sh b/scripts/docker_build.sh new file mode 100644 index 000000000..1f7c926d3 --- /dev/null +++ b/scripts/docker_build.sh @@ -0,0 +1,27 @@ +#! /usr/bin/env bash + +export DEPLOY_STAGE="development" + +export CONTAINER_NAME="kubevisor_spring-petclinic" +export IMAGE_NAME="spring-petclinic:latest" + +export CONTAINER_REGISTRY="registry.dev.bitco.co.za:4321/bitco/aarborpie" + +# docker kill "$CONTAINER_NAME" + +# docker rm "$CONTAINER_NAME" + +docker_build_cmd="docker image build -t \"$IMAGE_NAME\" ." + +docker_run_cmd="docker run -d --name \"$CONTAINER_NAME\"" +docker_run_cmd+=" --env DEPLOY_STAGE=\"$DEPLOY_STAGE\"" \ +docker_run_cmd+=" --restart always" \ +docker_run_cmd+=" --log-opt max-size=10m" \ +docker_run_cmd+=" --log-opt max-file=3" \ +docker_run_cmd+=" \"$IMAGE_NAME\"" + +echo "build: $docker_build_cmd" +eval $docker_build_cmd + +echo "run: $docker_run_cmd" +eval $docker_run_cmd diff --git a/spring-petclinic-deployment.yaml b/spring-petclinic-deployment.yaml new file mode 100644 index 000000000..4cf40550a --- /dev/null +++ b/spring-petclinic-deployment.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-app-deployment + labels: + app: hello-app +spec: + replicas: 1 + selector: + matchLabels: + app: hello-app + template: + metadata: + labels: + app: hello-app + spec: + nodeSelector: + type: backend + containers: + - name: hello-app + image: hello-app:v.01 + ports: + - containerPort: 8080 \ No newline at end of file