Sign inSign up

djanta/nuxeo-sdk

By djanta

•Updated almost 4 years ago

Nuxeo Essentials to provide the top-level software required for all downstream layers.

Image
0

931

djanta/nuxeo-sdk repository overview

⁠Nuxeo SDK Essentials

GitHub tag (latest SemVer) GitHub release (latest by date) Docker Image Size (latest by date) stars badge pull badge Docker image

⁠Getting Started

These instructions will cover usage information and for the docker container

⁠Introduction

The main purposes of this project are to provide a high-level container that comes up with the minimum and essentials tools required by Nuxeo the framework to be functioning. Please do keep in mind that, this container will not bring up the Nuxeo server instance. To have a ready to do Nuxeo container, used the following image instead⁠. To build your own image from this, follow the steps above, and with luck, you'll have a working container ;)

⁠Main tools

First of all, base on many feedback inquiries we've got, I can stress enough that, this SDK image comes up with different *nix based distribution. As for today, we've not published any windows based distribution. In our team and for most of our clients, we mostly use this OpenJDK version, but you are free to choose your favorite distribution (as long as you're able to manage distribution specific problems without help from US).

⁠Prerequisities

In order to run this container, you'll need Docker installed.

After, you need to set up the following tools. Just go on official websites to see setup instructions.

⁠Package source

If you want to install some additional package, here's one important and easier way to find them database⁠

⁠Supported platform

Remote Targets

PlatformVersionsArchitectures
Debianbusteri386, x86_64
Ubuntugroovyx86, x86_64
CentOS7i386, x86_64
Oracle Enterprise Linux7, 8i386, x86_64
Red Hat Enterprise Linux5, 6, 7i386, x86_64
SUSE Linux Enterprise Server11, 12x86_64
Fedorax86_64
OpenSUSE13, 42x86_64
Arch Linuxx86_64

In addition, runtime support is provided for:

PlatformVersionsArch
Debian8, 9x86_64
Ubuntu12.04+x86_64
RHEL6, 7x86_64

⁠Supported JDK

DebianUbuntuCentosFedoraOpensuserhelOracleLinux7
8√√√XXXX
9-------
11√√√XXXX
14√√√XXXX
15√√√XXXX
16√√√XXXX

⁠Installed Software

DebianUbuntuCentosrhel
ImageMagick√√√
ffmpeg√√√
ffmpeg2theora√√√
ufraw√√√
imagemagick√√√
ccextractor√X√
libreoffice√√√
libwpd-tools√√√
perl-Image-ExifTool√√√
ghostscript√√√
pwgen√√√
wget√√√
curl√√√
net-tools√√√
tzdata√√√
gzip√√√
unzip√√√
zip√√√
gnupg2√√√
dirmngr√√√
perl√√√
python3-jinja2√√√
python3-jinja2-time√√√
handbrake√√√
jq√√√
htop√√√

⁠Where from?

As we're making all our containers to be largely available and easier to use, we'll be distributing this images through the following registries:

Docker Registryhub.docker.io√
Github Registrydocker.pkg.github.com√
Openshift RegistryX
Amazon RegistryX
⁠Versioning format

This package versioning format is based on a combinaison of current time of build and the jdk version as follow:

⁠Date format
VERSION_SUFFIX=$(date -u +'%y.%m')
⁠Jdk version
jdkversions=(${2:-8 9 11 12 13 14 15})
⁠Version Example
VERSION_TAG="${jdkversions[@]}.$VERSION_SUFFIX"
⁠Usage

This container can be used through these following steps:

FROM djanta/nuxeo-sdk:${version}-${os}[-${jdkvariant}]
⁠Pull

As requested with the request this bundle can be run within the command bellow:

$ docker pull djanta/nuxeo-sdk:${version}-${os}[-${jdkvariant}]

# Example for the heaviest version 
$ docker pull djanta/nuxeo-sdk-debian:15.21.01-debian

# Example for the light version 
$ docker pull djanta/nuxeo-sdk-debian:15.21.01-debian[-slim]

⁠BUILD ENV VARIABLE

⁠LANG

Type: String
Default value: en_US.utf8

A litteral string value which export the container default lang.

⁠DEBIAN_FRONTEND

Type: String
Default value: noninteractive

A litteral string value which export the container default lang.

⁠TZ

Type: String
Default value: GMT+0

A litteral string value which export the container default timezone. A list of known available timezone is provide within the distribution in the file .tz. The timezone can be modified at anytime by invoking the following command: echo "MY PREFERED TIMEZONE" > /etc/timezone

⁠Distribution stats

Debian (docker pull djanta/nuxeo-sdk-debian)stars badgepull badgeDocker image
Centos (docker pull djanta/nuxeo-sdk-centos)
Ubuntu (docker pull djanta/nuxeo-sdk-ubuntu)
Fedora (docker pull djanta/nuxeo-sdk-fedora)

⁠Contributing

Please read CONTRIBUTING.md⁠ for details on our code of conduct, and the process for submitting pull requests to us.

⁠License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://github.com/djanta/docker-nuxeo-sdk/blob/master/LICENSE

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Tag summary

Content type

Image

Digest

sha256:42a2b9d36…

Size

900.9 MB

Last updated

almost 4 years ago

docker pull djanta/nuxeo-sdk:2021.12-corretto