Skip to content

djanta/docker-nuxeo-sdk

Repository files navigation

Nuxeo SDK Essentials

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

1.0.0

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 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

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

Supported JDK

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

Installed Software

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

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 Registry hub.docker.io
Github Registry docker.pkg.github.com
Openshift Registry X
Amazon Registry X

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 badge pull badge Docker 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

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.

About

djanta.io nuxeo adaptable openjdk distribution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published