Giter Club home page Giter Club logo

multipaperimages's Introduction

MultiPaper images

MultiPaper Docker images as used in MultiPaper Helm. Contains the latest version of MultiPaper server and master backed by hardened Alpine based OpenJDK images.

Getting Started

Before getting started, you might want to install the following dependencies:

Prerequisits

  • Docker (version 20.10.x and above)

Running

Coming Soon.

Images

Overview of the images currently available for usage.

Master

Master image based on OpenJDK Eclipse Temurin 17 Alpine 3.15.4

Server

Server image based on OpenJDK Eclipse Temurin 17 Alpine 3.15.4

Debug/Init

Init image with envsubst based on alpine 3.16.0

multipaperimages's People

Contributors

remcospigot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

multipaperimages's Issues

Update and archive 1.18.2

1.18.2 has been superseded by 1.19 and MultiPaper versions will be outdated from now on. However, for backwards compatibility reasons 1.18.x will still be built and archived on this repository.

Make arguments configurable for Master, MultiPaper and Velocity

Describe the solution you'd like
Make arguments configurable for Master, MultiPaper and Velocity. This way you can supply arguments very easily.

Describe alternatives you've considered
Define a startup script that allows the passing of arguments.

Additional context
None.

Console access through shell

Is your feature request related to a problem? Please describe.
Currently you can't easily access the console whenever launching a remote shell to the container

Describe the solution you'd like
Ability to access console through shell either by:

  1. Specialized command
  2. Entrypoint prompting shell whenever accessing container

Describe alternatives you've considered
None.

Additional context
None.

backlog/ JDK 17 EA version

Describe the bug
JDK 17 alpine image is based on an EA version and is not supported by Spigot (PaperMC/Paper#7062).
Current Behavior
The server crashes whenever a vine grows.

To Reproduce
Steps to reproduce the behavior:

  1. Start the server
  2. Wait until vine grows

Expected behavior
The server continues running.

Possible Solution (Optional)
Update to a maintained downstream JDK 17 Docker image

Additional context
Already fixed in 21da8b1, this is just a backlog issue.

Harden the images

Describe the solution you'd like
Harden the images to make sure that:

  • The container runs as non-root
  • No commands are available that shouldn't be available
  • The user can only read the files that are in it's workdir

Tbd.

Describe alternatives you've considered
None

Additional context
None

Cherry-pick Ubuntu and Debian aarch64/AMD64 into own branch and merge to master

Is your feature request related to a problem? Please describe. (Optional)

Currently builds for multi-arch and multi-distro are supported on the branch experimental/aarch64. This supports Debian Buster Slim, Ubuntu, and Alpine image creation on AMD64 and aarch64 except for Alpine where only the init image is built for aarch64 due to limitations with the upstream distribution and availability of Temurin.

Describe the solution you'd like

Cherry-pick Ubuntu and Debian Buster-Slim and stabilise the work onto master branch for AMD64 and aarch64, Alpine will only be stablilised for AMD64 on this branch. The branch experimental/aarch64-alpine will continue efforts to bring Alpine aarch64 support via Jlink as well as eventually merge support for aarch64 on the init container.

Describe alternatives you've considered
Discussed internally with project governance, no alternatives.

Additional context
Add any other context or screenshots about the feature request here.

Support Aarch64 (ARM64 V8), ARM v7, and AMD64

Is your feature request related to a problem? Please describe. (Optional)
Right now (as mentioned in #13) the current implementation of the Master, Server, and Debug images only support amd64. This has to do with the images being backed by a JDK implementation running on Alpine which is only available in amd64.
In order to fully support all clouds we want to support ARM64v8 and ARMv7 for both 32 and 64 bit.

Describe the solution you'd like
Multi arch support using Alpine and other distributions available through the Eclipse Temurin project.

Describe alternatives you've considered
Not supporting ARM64v8 and ARMv7.

Additional context
None.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.