Initial commit
Some checks failed
continuous-integration/drone/tag Build is failing

This commit is contained in:
Aode (Lion) 2022-01-27 21:33:46 -06:00
commit d01aa6e9ef
3 changed files with 144 additions and 0 deletions

109
.drone.yml Normal file
View file

@ -0,0 +1,109 @@
kind: pipeline
type: docker
name: publish-amd64
platform:
arch: amd64
steps:
- name: push
image: plugins/docker:20
settings:
username: asonix
password:
from_secret: dockerhub_token
repo: asonix/papermc
dockerfile: Dockerfile
auto_tag: true
auto_tag_suffix: linux-amd64
build_args:
- REPO_ARCH=amd64
trigger:
event:
- tag
---
kind: pipeline
type: docker
name: publish-arm64v8
platform:
arch: amd64
steps:
- name: push
image: plugins/docker:20
settings:
username: asonix
password:
from_secret: dockerhub_token
repo: asonix/papermc
dockerfile: Dockerfile
auto_tag: true
auto_tag_suffix: linux-arm64v8
build_args:
- REPO_ARCH=arm64v8
trigger:
event:
- tag
---
kind: pipeline
type: docker
name: publish-arm32v7
platform:
arch: amd64
steps:
- name: push
image: plugins/docker:20
settings:
username: asonix
password:
from_secret: dockerhub_token
repo: asonix/papermc
dockerfile: Dockerfile
auto_tag: true
auto_tag_suffix: linux-arm32v7
build_args:
- REPO_ARCH=arm32v7
trigger:
event:
- tag
---
kind: pipeline
type: docker
name: manifest
platform:
arch: amd64
steps:
- name: manifest
image: plugins/manifest:1
settings:
username: asonix
password:
from_secret: dockerhub_token
dump: true
auto_tag: true
ignore_missing: true
spec: manifest.tmpl
depends_on:
- publish-amd64
- publish-arm64v8
- publish-arm32v7
trigger:
event:
- tag

16
Dockerfile Normal file
View file

@ -0,0 +1,16 @@
ARG REPO_ARCH
FROM $REPO_ARCH/openjdk:17
ARG UID=991
ARG GID=991
RUN \
addgroup --gid "${GID}" app && \
adduser -D -G app -u "${GID}" -g "" -h /opt/app app
USER app
WORKDIR /opt/app
VOLUME /mnt/app
CMD ["/usr/bin/java", "-Xms2G", "-Xmx2G", "-jar", "/opt/app/server.jar"]

19
manifest.tmpl Normal file
View file

@ -0,0 +1,19 @@
image: asonix/papermc:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}
manifests:
-
image: asonix/papermc:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-amd64
platform:
architecture: amd64
os: linux
-
image: asonix/papermc:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm64v8
platform:
architecture: arm64
os: linux
variant: v8
-
image: asonix/papermc:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm32v7
platform:
architecture: arm32
os: linux
variant: v7