Skip to content
This repository was archived by the owner on Aug 21, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 47 additions & 47 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,47 +1,47 @@
language: c
env:
global:
- IMAGE_NAME=busybox-java
- IMAGE_TAGS="latest 8 8u45 serverjre8 serverjre8u45"
- PUBLISH_IF_BRANCH=master # Publish only when building from this branch, not branches created from it
# HUB_USERNAME, HUB_PASSWORD and HUB_EMAIL should be configured from the Travis repository settings
- "HOST_IP=$(/sbin/ifconfig venet0:0 | grep 'inet addr' | awk -F: '{print $2}' | awk '{print $1}')"
- DOCKER_HOST=tcp://$HOST_IP:2375
- DOCKER_PORT_RANGE=2400:2500
- SLIRP_PORTS=$(seq 2375 2500)
before_install:
- sudo sh -c "wget -qO- https://get.docker.com/gpg | apt-key add -"
- sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
- echo exit 101 | sudo tee /usr/sbin/policy-rc.d
- sudo chmod +x /usr/sbin/policy-rc.d
install:
- sudo apt-get -qqy update
- sudo apt-get -qqy install lxc lxc-docker-1.3.3 slirp
- sudo sudo usermod -aG docker "$USER"
- git clone git://github.com/cptactionhank/sekexe
before_script:
- "sekexe/run 'mount -t tmpfs -o size=1g tmpfs /var/lib/docker && docker -d -H tcp://0.0.0.0:2375' &"
- "while ! docker info &> /dev/null ; do sleep 1; done"
- docker version
# Log in to Docker Hub
- "if [ $TRAVIS_PULL_REQUEST = false ] && [ $TRAVIS_BRANCH = $PUBLISH_IF_BRANCH ] && [ -n \"$HUB_USERNAME\" ] && [ -n \"$HUB_PASSWORD\" ]; then PUBLISH_IMAGE=true; echo 'Publishing!'; else PUBLISH_IMAGE=false; echo 'Not publishing!'; fi"
- "if [ $PUBLISH_IMAGE = true ]; then docker login -u $HUB_USERNAME -p $HUB_PASSWORD -e $HUB_EMAIL; fi"
after_script:
# Log out from Docker Hub
- "if [ $PUBLISH_IMAGE = true ]; then docker logout; fi"
script:
# Fetch previous versions to avoid duplicating stuff
- "if [ $PUBLISH_IMAGE = true ]; then docker pull $HUB_USERNAME/$IMAGE_NAME:$(echo \"$IMAGE_TAGS\" | awk '{print $1}') || true; fi"
# Build
- docker build -t $IMAGE_NAME .
# Test
- docker run $IMAGE_NAME java -version
# Publish
- "if [ $PUBLISH_IMAGE = true ]; then for IMAGE_TAG in $IMAGE_TAGS; do docker build -t $HUB_USERNAME/$IMAGE_NAME:$IMAGE_TAG .; docker push $HUB_USERNAME/$IMAGE_NAME:$IMAGE_TAG; done; fi"
language: c

env:
global:
- IMAGE_NAME=busybox-java
- IMAGE_TAGS="latest 8 8u92 serverjre8 serverjre8u92"
- PUBLISH_IF_BRANCH=master # Publish only when building from this branch, not branches created from it
# HUB_USERNAME, HUB_PASSWORD and HUB_EMAIL should be configured from the Travis repository settings
- "HOST_IP=$(/sbin/ifconfig venet0:0 | grep 'inet addr' | awk -F: '{print $2}' | awk '{print $1}')"
- DOCKER_HOST=tcp://$HOST_IP:2375
- DOCKER_PORT_RANGE=2400:2500
- SLIRP_PORTS=$(seq 2375 2500)

before_install:
- sudo sh -c "wget -qO- https://get.docker.com/gpg | apt-key add -"
- sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
- echo exit 101 | sudo tee /usr/sbin/policy-rc.d
- sudo chmod +x /usr/sbin/policy-rc.d

install:
- sudo apt-get -qqy update
- sudo apt-get -qqy install lxc lxc-docker-1.3.3 slirp
- sudo sudo usermod -aG docker "$USER"
- git clone git://github.com/cptactionhank/sekexe

before_script:
- "sekexe/run 'mount -t tmpfs -o size=1g tmpfs /var/lib/docker && docker -d -H tcp://0.0.0.0:2375' &"
- "while ! docker info &> /dev/null ; do sleep 1; done"
- docker version
# Log in to Docker Hub
- "if [ $TRAVIS_PULL_REQUEST = false ] && [ $TRAVIS_BRANCH = $PUBLISH_IF_BRANCH ] && [ -n \"$HUB_USERNAME\" ] && [ -n \"$HUB_PASSWORD\" ]; then PUBLISH_IMAGE=true; echo 'Publishing!'; else PUBLISH_IMAGE=false; echo 'Not publishing!'; fi"
- "if [ $PUBLISH_IMAGE = true ]; then docker login -u $HUB_USERNAME -p $HUB_PASSWORD -e $HUB_EMAIL; fi"

after_script:
# Log out from Docker Hub
- "if [ $PUBLISH_IMAGE = true ]; then docker logout; fi"

script:
# Fetch previous versions to avoid duplicating stuff
- "if [ $PUBLISH_IMAGE = true ]; then docker pull $HUB_USERNAME/$IMAGE_NAME:$(echo \"$IMAGE_TAGS\" | awk '{print $1}') || true; fi"
# Build
- docker build -t $IMAGE_NAME .
# Test
- docker run $IMAGE_NAME java -version
# Publish
- "if [ $PUBLISH_IMAGE = true ]; then for IMAGE_TAG in $IMAGE_TAGS; do docker build -t $HUB_USERNAME/$IMAGE_NAME:$IMAGE_TAG .; docker push $HUB_USERNAME/$IMAGE_NAME:$IMAGE_TAG; done; fi"

2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ RUN opkg-install curl

# Java Version
ENV JAVA_VERSION_MAJOR 8
ENV JAVA_VERSION_MINOR 45
ENV JAVA_VERSION_MINOR 92
ENV JAVA_VERSION_BUILD 14
ENV JAVA_PACKAGE server-jre

Expand Down
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
## Minimal Docker image with Java [![Build Status](https://travis-ci.org/jeanblanchard/docker-busybox-java.svg?branch=master)](https://travis-ci.org/jeanblanchard/docker-busybox-java)

> **Warning - This image is currently in hiatus, as the base Busybox image cannot run its package manager any more, so I cannot publish any updates. So please use [jeanblanchard/java](https://github.com/jeanblanchard/docker-java) instead, which is based on Alpine Linux, and is almost as small.**

Basic [Docker](https://www.docker.com/) image to run [Java](https://www.java.com/) applications.
This is based off [Busybox](http://www.busybox.net/) to keep the size minimal (about 25% of an ubuntu-based image).

Expand Down