Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
63f898255f | ||
|
|
894524f1dd | ||
|
|
b75cc3adf5 | ||
|
|
0add8fa593 | ||
|
|
f5a5f6fd7e | ||
|
|
9f98240b42 | ||
|
|
04f8c23aad | ||
|
|
9789c073b4 | ||
|
|
75d3a4974a | ||
|
|
f8638dfeef | ||
|
|
72d583858d |
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/*.sh linguist-detectable=false
|
||||
@@ -5,7 +5,7 @@ services:
|
||||
|
||||
env:
|
||||
global:
|
||||
- VERSION=18692
|
||||
- VERSION=19488
|
||||
- DOCKER_LOGIN=crazymax
|
||||
- DOCKER_USERNAME=crazymax
|
||||
- DOCKER_REPONAME=jetbrains-license-server
|
||||
|
||||
28
CHANGELOG.md
28
CHANGELOG.md
@@ -1,28 +1,40 @@
|
||||
# Changelog
|
||||
|
||||
## 19488-RC1 (2019/04/02)
|
||||
|
||||
* JetBrains License Server 19488
|
||||
|
||||
## 19340-RC1 (2019/03/15)
|
||||
|
||||
* JetBrains License Server 19340
|
||||
|
||||
## 18692-RC2 (2019/01/22)
|
||||
|
||||
* Bind to unprivileged port : `8000`
|
||||
|
||||
## 18692-RC1 (2018/12/25)
|
||||
|
||||
* Upgrade to JetBrains License Server 18692
|
||||
* JetBrains License Server 18692
|
||||
|
||||
## 17955-RC1 (2018/09/26)
|
||||
|
||||
* Upgrade to JetBrains License Server 17955
|
||||
* JetBrains License Server 17955
|
||||
|
||||
## 17768-RC1 (2018/09/05)
|
||||
|
||||
* Upgrade to JetBrains License Server 17768
|
||||
* JetBrains License Server 17768
|
||||
|
||||
## 17437-RC1 (2018/07/30)
|
||||
|
||||
* Upgrade to JetBrains License Server 17437
|
||||
* JetBrains License Server 17437
|
||||
|
||||
## 17211-RC1 (2018/06/29)
|
||||
|
||||
* Upgrade to JetBrains License Server 17211
|
||||
* JetBrains License Server 17211
|
||||
|
||||
## 17043-RC1 (2018/05/31)
|
||||
|
||||
* Upgrade to JetBrains License Server 17043
|
||||
* JetBrains License Server 17043
|
||||
|
||||
## 16429-RC2 (2018/04/20)
|
||||
|
||||
@@ -30,12 +42,12 @@
|
||||
|
||||
## 16743-RC1 (2018/04/20)
|
||||
|
||||
* Upgrade to JetBrains License Server 16743
|
||||
* JetBrains License Server 16743
|
||||
* Replace Nginx + Let's Encrypt with Traefik (see docker-compose)
|
||||
|
||||
## 16429-RC1 (2018/03/20)
|
||||
|
||||
* Upgrade to JetBrains License Server 16429
|
||||
* JetBrains License Server 16429
|
||||
|
||||
## 15802-RC2 (2018/02/16)
|
||||
|
||||
|
||||
@@ -16,8 +16,8 @@ LABEL maintainer="CrazyMax" \
|
||||
org.label-schema.schema-version="1.0"
|
||||
|
||||
ENV JLS_PATH="/opt/jetbrains-license-server" \
|
||||
JLS_VERSION="18692" \
|
||||
JLS_SHA256="e71c4abae7d144dda7af5775dd6812e93d5934de39134d97420b4b0db29e16f4"
|
||||
JLS_VERSION="19488" \
|
||||
JLS_SHA256="65abc377efe83e121cafe02196b14efda8e04ef990229d3fa6600186ef264cc4"
|
||||
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
|
||||
@@ -36,7 +36,7 @@ RUN apk --update --no-cache add \
|
||||
&& apk del build-dependencies \
|
||||
&& rm -rf /var/cache/apk/* /tmp/*
|
||||
|
||||
EXPOSE 80
|
||||
EXPOSE 8000
|
||||
VOLUME [ "/data" ]
|
||||
|
||||
ENTRYPOINT [ "/entrypoint.sh" ]
|
||||
|
||||
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2018 CrazyMax
|
||||
Copyright (c) 2018-2019 CrazyMax
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
<p align="center">
|
||||
<a href="https://microbadger.com/images/crazymax/jetbrains-license-server"><img src="https://images.microbadger.com/badges/version/crazymax/jetbrains-license-server.svg?style=flat-square" alt="Version"></a>
|
||||
<a href="https://travis-ci.org/crazy-max/docker-jetbrains-license-server"><img src="https://img.shields.io/travis/crazy-max/docker-jetbrains-license-server/master.svg?style=flat-square" alt="Build Status"></a>
|
||||
<a href="https://travis-ci.com/crazy-max/docker-jetbrains-license-server"><img src="https://img.shields.io/travis/com/crazy-max/docker-jetbrains-license-server/master.svg?style=flat-square" alt="Build Status"></a>
|
||||
<a href="https://hub.docker.com/r/crazymax/jetbrains-license-server/"><img src="https://img.shields.io/docker/stars/crazymax/jetbrains-license-server.svg?style=flat-square" alt="Docker Stars"></a>
|
||||
<a href="https://hub.docker.com/r/crazymax/jetbrains-license-server/"><img src="https://img.shields.io/docker/pulls/crazymax/jetbrains-license-server.svg?style=flat-square" alt="Docker Pulls"></a>
|
||||
<a href="https://quay.io/repository/crazymax/jetbrains-license-server"><img src="https://quay.io/repository/crazymax/jetbrains-license-server/status?style=flat-square" alt="Docker Repository on Quay"></a>
|
||||
@@ -49,7 +49,7 @@ If you are interested, [check out](https://hub.docker.com/r/crazymax/) my other
|
||||
|
||||
### Ports
|
||||
|
||||
* `80` : Jetbrains License Server HTTP port
|
||||
* `8000` : Jetbrains License Server HTTP port
|
||||
|
||||
## Use this image
|
||||
|
||||
@@ -69,7 +69,7 @@ docker-compose logs -f
|
||||
You can also use the following minimal command :
|
||||
|
||||
```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 JLS_VIRTUAL_HOSTS=jetbrains-license-server.example.com \
|
||||
-v $(pwd)/data:/data \
|
||||
|
||||
33
build.sh
33
build.sh
@@ -4,17 +4,19 @@ set -e
|
||||
PROJECT=jetbrains-license-server
|
||||
BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
||||
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_LOG_CHECK="is listening on"
|
||||
|
||||
PUSH_LATEST=${PUSH_LATEST:-true}
|
||||
DOCKER_USERNAME=${DOCKER_USERNAME:="crazymax"}
|
||||
DOCKER_LOGIN=${DOCKER_LOGIN:="crazymax"}
|
||||
DOCKER_REPONAME=${DOCKER_REPONAME:="jetbrains-license-server"}
|
||||
QUAY_USERNAME=${QUAY_USERNAME:="crazymax"}
|
||||
QUAY_LOGIN=${QUAY_LOGIN:="crazymax"}
|
||||
QUAY_REPONAME=${QUAY_REPONAME:="jetbrains-license-server"}
|
||||
DOCKER_USERNAME=${DOCKER_USERNAME:-crazymax}
|
||||
DOCKER_LOGIN=${DOCKER_LOGIN:-crazymax}
|
||||
DOCKER_REPONAME=${DOCKER_REPONAME:-jetbrains-license-server}
|
||||
QUAY_USERNAME=${QUAY_USERNAME:-crazymax}
|
||||
QUAY_LOGIN=${QUAY_LOGIN:-crazymax}
|
||||
QUAY_REPONAME=${QUAY_REPONAME:-jetbrains-license-server}
|
||||
|
||||
# Check local or travis
|
||||
BRANCH=${TRAVIS_BRANCH:-local}
|
||||
@@ -33,6 +35,8 @@ echo "PROJECT=${PROJECT}"
|
||||
echo "VERSION=${VERSION}"
|
||||
echo "BUILD_DATE=${BUILD_DATE}"
|
||||
echo "BUILD_TAG=${BUILD_TAG}"
|
||||
echo "BUILD_WORKINGDIR=${BUILD_WORKINGDIR}"
|
||||
echo "DOCKERFILE=${DOCKERFILE}"
|
||||
echo "VCS_REF=${VCS_REF}"
|
||||
echo "PUSH_LATEST=${PUSH_LATEST}"
|
||||
echo "DOCKER_LOGIN=${DOCKER_LOGIN}"
|
||||
@@ -53,12 +57,12 @@ docker build \
|
||||
--build-arg BUILD_DATE=${BUILD_DATE} \
|
||||
--build-arg VCS_REF=${VCS_REF} \
|
||||
--build-arg VERSION=${VERSION} \
|
||||
-t ${BUILD_TAG} .
|
||||
-t ${BUILD_TAG} -f ${DOCKERFILE} ${BUILD_WORKINGDIR}
|
||||
echo
|
||||
|
||||
echo "### Test"
|
||||
docker rm -f ${PROJECT} || true
|
||||
docker run -d -p 8000:80 \
|
||||
docker rm -f ${PROJECT} > /dev/null 2>&1 || true
|
||||
docker run -d -p 8000:8000 \
|
||||
-e "JLS_VIRTUAL_HOSTS=docker.test" \
|
||||
--name ${PROJECT} ${BUILD_TAG}
|
||||
echo
|
||||
@@ -77,9 +81,16 @@ while read LOGLINE; do
|
||||
exit 1
|
||||
fi
|
||||
done < <(docker logs -f ${PROJECT} 2>&1)
|
||||
docker rm -f ${PROJECT} > /dev/null 2>&1 || true
|
||||
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
|
||||
echo "INFO: This is a PR or a local build, skipping push..."
|
||||
exit 0
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
TZ=${TZ:-UTC}
|
||||
JLS_PATH="/opt/jetbrains-license-server"
|
||||
JLS_LISTEN_ADDRESS="0.0.0.0"
|
||||
JLS_PORT=80
|
||||
JLS_PORT=8000
|
||||
JLS_CONTEXT=${JLS_CONTEXT:-/}
|
||||
JLS_ACCESS_CONFIG=${JLS_ACCESS_CONFIG:-/data/access-config.json}
|
||||
|
||||
|
||||
@@ -2,7 +2,8 @@ version: "3.2"
|
||||
|
||||
services:
|
||||
traefik:
|
||||
image: traefik:1.6-alpine
|
||||
image: traefik:1.7-alpine
|
||||
container_name: traefik
|
||||
command:
|
||||
- "--logLevel=INFO"
|
||||
- "--defaultentrypoints=http,https"
|
||||
@@ -33,6 +34,7 @@ services:
|
||||
|
||||
app:
|
||||
image: crazymax/jetbrains-license-server:latest
|
||||
container_name: jetbrains_license_server
|
||||
depends_on:
|
||||
- traefik
|
||||
volumes:
|
||||
@@ -40,7 +42,7 @@ services:
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "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"
|
||||
environment:
|
||||
- "TZ=Europe/Paris"
|
||||
|
||||
Reference in New Issue
Block a user