Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
04f8c23aad | ||
|
|
9789c073b4 | ||
|
|
75d3a4974a | ||
|
|
f8638dfeef | ||
|
|
72d583858d |
@@ -1,5 +1,9 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 18692-RC2 (2019/01/22)
|
||||||
|
|
||||||
|
* Bind to unprivileged port : `8000`
|
||||||
|
|
||||||
## 18692-RC1 (2018/12/25)
|
## 18692-RC1 (2018/12/25)
|
||||||
|
|
||||||
* Upgrade to JetBrains License Server 18692
|
* Upgrade to JetBrains License Server 18692
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ RUN apk --update --no-cache add \
|
|||||||
&& apk del build-dependencies \
|
&& apk del build-dependencies \
|
||||||
&& rm -rf /var/cache/apk/* /tmp/*
|
&& rm -rf /var/cache/apk/* /tmp/*
|
||||||
|
|
||||||
EXPOSE 80
|
EXPOSE 8000
|
||||||
VOLUME [ "/data" ]
|
VOLUME [ "/data" ]
|
||||||
|
|
||||||
ENTRYPOINT [ "/entrypoint.sh" ]
|
ENTRYPOINT [ "/entrypoint.sh" ]
|
||||||
|
|||||||
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
|||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2018 CrazyMax
|
Copyright (c) 2018-2019 CrazyMax
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ If you are interested, [check out](https://hub.docker.com/r/crazymax/) my other
|
|||||||
|
|
||||||
### Ports
|
### Ports
|
||||||
|
|
||||||
* `80` : Jetbrains License Server HTTP port
|
* `8000` : Jetbrains License Server HTTP port
|
||||||
|
|
||||||
## Use this image
|
## Use this image
|
||||||
|
|
||||||
@@ -69,7 +69,7 @@ docker-compose logs -f
|
|||||||
You can also use the following minimal command :
|
You can also use the following minimal command :
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ docker run -d -p 8000:80 --name jetbrains-license-server \
|
$ docker run -d -p 8000:8000 --name jetbrains_license_server \
|
||||||
-e TZ="Europe/Paris" \
|
-e TZ="Europe/Paris" \
|
||||||
-e JLS_VIRTUAL_HOSTS=jetbrains-license-server.example.com \
|
-e JLS_VIRTUAL_HOSTS=jetbrains-license-server.example.com \
|
||||||
-v $(pwd)/data:/data \
|
-v $(pwd)/data:/data \
|
||||||
|
|||||||
33
build.sh
33
build.sh
@@ -4,17 +4,19 @@ set -e
|
|||||||
PROJECT=jetbrains-license-server
|
PROJECT=jetbrains-license-server
|
||||||
BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
||||||
BUILD_TAG=docker_build
|
BUILD_TAG=docker_build
|
||||||
VCS_REF=${TRAVIS_COMMIT::8}
|
BUILD_WORKINGDIR=${BUILD_WORKINGDIR:-.}
|
||||||
|
DOCKERFILE=${DOCKERFILE:-Dockerfile}
|
||||||
|
VCS_REF=${TRAVIS_COMMIT::7}
|
||||||
RUNNING_TIMEOUT=120
|
RUNNING_TIMEOUT=120
|
||||||
RUNNING_LOG_CHECK="is listening on"
|
RUNNING_LOG_CHECK="is listening on"
|
||||||
|
|
||||||
PUSH_LATEST=${PUSH_LATEST:-true}
|
PUSH_LATEST=${PUSH_LATEST:-true}
|
||||||
DOCKER_USERNAME=${DOCKER_USERNAME:="crazymax"}
|
DOCKER_USERNAME=${DOCKER_USERNAME:-crazymax}
|
||||||
DOCKER_LOGIN=${DOCKER_LOGIN:="crazymax"}
|
DOCKER_LOGIN=${DOCKER_LOGIN:-crazymax}
|
||||||
DOCKER_REPONAME=${DOCKER_REPONAME:="jetbrains-license-server"}
|
DOCKER_REPONAME=${DOCKER_REPONAME:-jetbrains-license-server}
|
||||||
QUAY_USERNAME=${QUAY_USERNAME:="crazymax"}
|
QUAY_USERNAME=${QUAY_USERNAME:-crazymax}
|
||||||
QUAY_LOGIN=${QUAY_LOGIN:="crazymax"}
|
QUAY_LOGIN=${QUAY_LOGIN:-crazymax}
|
||||||
QUAY_REPONAME=${QUAY_REPONAME:="jetbrains-license-server"}
|
QUAY_REPONAME=${QUAY_REPONAME:-jetbrains-license-server}
|
||||||
|
|
||||||
# Check local or travis
|
# Check local or travis
|
||||||
BRANCH=${TRAVIS_BRANCH:-local}
|
BRANCH=${TRAVIS_BRANCH:-local}
|
||||||
@@ -33,6 +35,8 @@ echo "PROJECT=${PROJECT}"
|
|||||||
echo "VERSION=${VERSION}"
|
echo "VERSION=${VERSION}"
|
||||||
echo "BUILD_DATE=${BUILD_DATE}"
|
echo "BUILD_DATE=${BUILD_DATE}"
|
||||||
echo "BUILD_TAG=${BUILD_TAG}"
|
echo "BUILD_TAG=${BUILD_TAG}"
|
||||||
|
echo "BUILD_WORKINGDIR=${BUILD_WORKINGDIR}"
|
||||||
|
echo "DOCKERFILE=${DOCKERFILE}"
|
||||||
echo "VCS_REF=${VCS_REF}"
|
echo "VCS_REF=${VCS_REF}"
|
||||||
echo "PUSH_LATEST=${PUSH_LATEST}"
|
echo "PUSH_LATEST=${PUSH_LATEST}"
|
||||||
echo "DOCKER_LOGIN=${DOCKER_LOGIN}"
|
echo "DOCKER_LOGIN=${DOCKER_LOGIN}"
|
||||||
@@ -53,12 +57,12 @@ docker build \
|
|||||||
--build-arg BUILD_DATE=${BUILD_DATE} \
|
--build-arg BUILD_DATE=${BUILD_DATE} \
|
||||||
--build-arg VCS_REF=${VCS_REF} \
|
--build-arg VCS_REF=${VCS_REF} \
|
||||||
--build-arg VERSION=${VERSION} \
|
--build-arg VERSION=${VERSION} \
|
||||||
-t ${BUILD_TAG} .
|
-t ${BUILD_TAG} -f ${DOCKERFILE} ${BUILD_WORKINGDIR}
|
||||||
echo
|
echo
|
||||||
|
|
||||||
echo "### Test"
|
echo "### Test"
|
||||||
docker rm -f ${PROJECT} || true
|
docker rm -f ${PROJECT} > /dev/null 2>&1 || true
|
||||||
docker run -d -p 8000:80 \
|
docker run -d -p 8000:8000 \
|
||||||
-e "JLS_VIRTUAL_HOSTS=docker.test" \
|
-e "JLS_VIRTUAL_HOSTS=docker.test" \
|
||||||
--name ${PROJECT} ${BUILD_TAG}
|
--name ${PROJECT} ${BUILD_TAG}
|
||||||
echo
|
echo
|
||||||
@@ -77,9 +81,16 @@ while read LOGLINE; do
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done < <(docker logs -f ${PROJECT} 2>&1)
|
done < <(docker logs -f ${PROJECT} 2>&1)
|
||||||
docker rm -f ${PROJECT} > /dev/null 2>&1 || true
|
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
CONTAINER_STATUS=$(docker container inspect --format "{{.State.Status}}" ${PROJECT})
|
||||||
|
if [[ ${CONTAINER_STATUS} != "running" ]]; then
|
||||||
|
>&2 echo "ERROR: Container ${PROJECT} returned status '$CONTAINER_STATUS'"
|
||||||
|
docker rm -f ${PROJECT} > /dev/null 2>&1 || true
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
docker rm -f ${PROJECT} > /dev/null 2>&1 || true
|
||||||
|
|
||||||
if [ "${VERSION}" == "local" -o "${TRAVIS_PULL_REQUEST}" == "true" ]; then
|
if [ "${VERSION}" == "local" -o "${TRAVIS_PULL_REQUEST}" == "true" ]; then
|
||||||
echo "INFO: This is a PR or a local build, skipping push..."
|
echo "INFO: This is a PR or a local build, skipping push..."
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
TZ=${TZ:-UTC}
|
TZ=${TZ:-UTC}
|
||||||
JLS_PATH="/opt/jetbrains-license-server"
|
JLS_PATH="/opt/jetbrains-license-server"
|
||||||
JLS_LISTEN_ADDRESS="0.0.0.0"
|
JLS_LISTEN_ADDRESS="0.0.0.0"
|
||||||
JLS_PORT=80
|
JLS_PORT=8000
|
||||||
JLS_CONTEXT=${JLS_CONTEXT:-/}
|
JLS_CONTEXT=${JLS_CONTEXT:-/}
|
||||||
JLS_ACCESS_CONFIG=${JLS_ACCESS_CONFIG:-/data/access-config.json}
|
JLS_ACCESS_CONFIG=${JLS_ACCESS_CONFIG:-/data/access-config.json}
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,8 @@ version: "3.2"
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
traefik:
|
traefik:
|
||||||
image: traefik:1.6-alpine
|
image: traefik:1.7-alpine
|
||||||
|
container_name: traefik
|
||||||
command:
|
command:
|
||||||
- "--logLevel=INFO"
|
- "--logLevel=INFO"
|
||||||
- "--defaultentrypoints=http,https"
|
- "--defaultentrypoints=http,https"
|
||||||
@@ -33,6 +34,7 @@ services:
|
|||||||
|
|
||||||
app:
|
app:
|
||||||
image: crazymax/jetbrains-license-server:latest
|
image: crazymax/jetbrains-license-server:latest
|
||||||
|
container_name: jetbrains_license_server
|
||||||
depends_on:
|
depends_on:
|
||||||
- traefik
|
- traefik
|
||||||
volumes:
|
volumes:
|
||||||
@@ -40,7 +42,7 @@ services:
|
|||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.backend=jetbrains-license-server"
|
- "traefik.backend=jetbrains-license-server"
|
||||||
- "traefik.port=80"
|
- "traefik.port=8000"
|
||||||
- "traefik.frontend.rule=Host:jetbrains-license-server.example.com,an-other-host.example.com"
|
- "traefik.frontend.rule=Host:jetbrains-license-server.example.com,an-other-host.example.com"
|
||||||
environment:
|
environment:
|
||||||
- "TZ=Europe/Paris"
|
- "TZ=Europe/Paris"
|
||||||
|
|||||||
Reference in New Issue
Block a user