11 Commits

Author SHA1 Message Date
CrazyMax
63f898255f Update CHANGELOG 2019-04-02 21:08:10 +02:00
CrazyMax
894524f1dd Merge pull request #16 from crazy-max/19488
JetBrains License Server 19488
2019-04-02 21:05:17 +02:00
CrazyMax
b75cc3adf5 JetBrains License Server 19488 2019-04-02 21:03:57 +02:00
CrazyMax
0add8fa593 Linguist 2019-03-20 00:16:35 +01:00
Joseph Petersen
f5a5f6fd7e Upgrade to JetBrains License Server 19340 (#15) 2019-03-15 19:10:44 +01:00
CrazyMax
9f98240b42 Switch to Travis CI (com) 2019-02-04 21:55:51 +01:00
CrazyMax
04f8c23aad Bind to unprivileged port : 8000 2019-01-22 19:49:15 +01:00
CrazyMax
9789c073b4 Fix vcs ref 2019-01-22 19:48:30 +01:00
CrazyMax
75d3a4974a New year 2019-01-08 21:51:11 +01:00
CrazyMax
f8638dfeef Update build script 2019-01-08 21:51:11 +01:00
CrazyMax
72d583858d Update build script 2019-01-08 21:51:07 +01:00
9 changed files with 56 additions and 30 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
/*.sh linguist-detectable=false

View File

@@ -5,7 +5,7 @@ services:
env: env:
global: global:
- VERSION=18692 - VERSION=19488
- DOCKER_LOGIN=crazymax - DOCKER_LOGIN=crazymax
- DOCKER_USERNAME=crazymax - DOCKER_USERNAME=crazymax
- DOCKER_REPONAME=jetbrains-license-server - DOCKER_REPONAME=jetbrains-license-server

View File

@@ -1,28 +1,40 @@
# Changelog # 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) ## 18692-RC1 (2018/12/25)
* Upgrade to JetBrains License Server 18692 * JetBrains License Server 18692
## 17955-RC1 (2018/09/26) ## 17955-RC1 (2018/09/26)
* Upgrade to JetBrains License Server 17955 * JetBrains License Server 17955
## 17768-RC1 (2018/09/05) ## 17768-RC1 (2018/09/05)
* Upgrade to JetBrains License Server 17768 * JetBrains License Server 17768
## 17437-RC1 (2018/07/30) ## 17437-RC1 (2018/07/30)
* Upgrade to JetBrains License Server 17437 * JetBrains License Server 17437
## 17211-RC1 (2018/06/29) ## 17211-RC1 (2018/06/29)
* Upgrade to JetBrains License Server 17211 * JetBrains License Server 17211
## 17043-RC1 (2018/05/31) ## 17043-RC1 (2018/05/31)
* Upgrade to JetBrains License Server 17043 * JetBrains License Server 17043
## 16429-RC2 (2018/04/20) ## 16429-RC2 (2018/04/20)
@@ -30,12 +42,12 @@
## 16743-RC1 (2018/04/20) ## 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) * Replace Nginx + Let's Encrypt with Traefik (see docker-compose)
## 16429-RC1 (2018/03/20) ## 16429-RC1 (2018/03/20)
* Upgrade to JetBrains License Server 16429 * JetBrains License Server 16429
## 15802-RC2 (2018/02/16) ## 15802-RC2 (2018/02/16)

View File

@@ -16,8 +16,8 @@ LABEL maintainer="CrazyMax" \
org.label-schema.schema-version="1.0" org.label-schema.schema-version="1.0"
ENV JLS_PATH="/opt/jetbrains-license-server" \ ENV JLS_PATH="/opt/jetbrains-license-server" \
JLS_VERSION="18692" \ JLS_VERSION="19488" \
JLS_SHA256="e71c4abae7d144dda7af5775dd6812e93d5934de39134d97420b4b0db29e16f4" JLS_SHA256="65abc377efe83e121cafe02196b14efda8e04ef990229d3fa6600186ef264cc4"
COPY entrypoint.sh /entrypoint.sh COPY entrypoint.sh /entrypoint.sh
@@ -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" ]

View File

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

View File

@@ -2,7 +2,7 @@
<p align="center"> <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://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/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://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> <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 ### 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 \

View File

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

View File

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

View File

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