github workflow to update docker image

This commit is contained in:
hrj 2021-04-01 12:28:19 +05:30
parent 7195e1cce8
commit 017fc9cd32
2 changed files with 57 additions and 0 deletions

43
.github/workflows/docker-latest.yml vendored Normal file
View File

@ -0,0 +1,43 @@
name: Update docker image
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check Out Repo
uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 1.16
- name: Assemble Jar
run: sbt assembly
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1
- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
context: ./
file: ./Runner.Dockerfile
push: true
tags: librecaptcha/lc-core:latest
- name: Image digest
run: echo ${{ steps.docker_build.outputs.digest }}

14
Runner.Dockerfile Normal file
View File

@ -0,0 +1,14 @@
FROM adoptopenjdk/openjdk16:alpine-jre AS base-core
ENV JAVA_HOME="/usr/lib/jvm/default-jvm/"
RUN apk add --update ttf-dejavu
ENV PATH=$PATH:${JAVA_HOME}/bin
FROM base-core
WORKDIR /lc-core
COPY /build/target/scala-2.13/LibreCaptcha.jar .
RUN mkdir data/
EXPOSE 8888
CMD [ "java", "-jar", "LibreCaptcha.jar" ]