1.0.0
These instructions will cover usage information and for the docker container
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 ;)
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).
In order to run this container you'll need docker installed.
After, you need to set up following tools. Just go on official websites to see setup instructions.
If you want to install some additional package, here's one important and easier way to find them database
Remote Targets
Platform | Versions | Architectures |
---|---|---|
Debian | buster | i386, x86_64 |
Ubuntu | groovy | x86, x86_64 |
CentOS | 7 | i386, x86_64 |
Oracle Enterprise Linux | 7, 8 | i386, x86_64 |
Red Hat Enterprise Linux | 5, 6, 7 | i386, x86_64 |
SUSE Linux Enterprise Server | 11, 12 | x86_64 |
Fedora | x86_64 | |
OpenSUSE | 13, 42 | x86_64 |
Arch Linux | x86_64 |
In addition, runtime support is provided for:
Platform | Versions | Arch |
---|---|---|
Debian | 8, 9 | x86_64 |
Ubuntu | 12.04+ | x86_64 |
RHEL | 6, 7 | x86_64 |
Debian | Ubuntu | Centos | Fedora | Opensuse | rhel | OracleLinux7 | |
---|---|---|---|---|---|---|---|
8 | √ | √ | √ | X | X | X | X |
9 | - | - | - | - | - | - | - |
11 | √ | √ | √ | X | X | X | X |
14 | √ | √ | √ | X | X | X | X |
15 | √ | √ | √ | X | X | X | X |
16 | √ | √ | √ | X | X | X | X |
Debian | Ubuntu | Centos | rhel | |
---|---|---|---|---|
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 | √ | √ | √ |
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 Registry | hub.docker.io | √ |
Github Registry | docker.pkg.github.com | √ |
Openshift Registry | X | |
Amazon Registry | X |
This package versioning format is based on a combinaison of current time of build and the jdk
version as follow:
VERSION_SUFFIX=$(date -u +'%y.%m')
jdkversions=(${2:-8 9 11 12 13 14 15})
VERSION_TAG="${jdkversions[@]}.$VERSION_SUFFIX"
This container can be used through these following steps:
FROM djanta/nuxeo-sdk:${version}-${os}[-${jdkvariant}]
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]
Type: String
Default value: en_US.utf8
A litteral string value which export the container default lang.
Type: String
Default value: noninteractive
A litteral string value which export the container default lang.
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
Debian (docker pull djanta/nuxeo-sdk-debian ) |
|||
Centos (docker pull djanta/nuxeo-sdk-centos ) |
|||
Ubuntu (docker pull djanta/nuxeo-sdk-ubuntu ) |
|||
Fedora (docker pull djanta/nuxeo-sdk-fedora ) |
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Author: | Stanislas Koffi ASSOUTOVI |
License: | The MIT License (MIT) |
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.