-
Notifications
You must be signed in to change notification settings - Fork 8
/
Dockerfile
48 lines (36 loc) · 1.17 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
###
# Build
###
# Release:
# docker build --build-arg version=tags/v0.0.1 -t jnidzwetzki/bboxdb:0.0.1 - < misc/docker/Dockerfile
# Git head
# docker build --build-arg version=master -t jnidzwetzki/bboxdb:latest --no-cache - < misc/docker/Dockerfile
###
# Run
###
# docker run --rm -e 'ZK_HOSTS=zk1, zk2, zk3' --name bboxdb1 jnidzwetzki/bboxdb:latest
##########################################################################################
FROM alpine/git as clone
ARG version
RUN git clone https://github.com/jnidzwetzki/bboxdb.git /bboxdb
WORKDIR /bboxdb
RUN git checkout ${version}
FROM maven:3.5-jdk-8-alpine as build
WORKDIR /bboxdb
COPY --from=clone /bboxdb /bboxdb
RUN mvn install -DskipTests
RUN echo "storageDirectories: " >> /bboxdb/conf/bboxdb.yaml \
&& echo " - /bboxdb/storage" >> /bboxdb/conf/bboxdb.yaml
FROM openjdk:8-jre-alpine
WORKDIR /bboxdb
COPY --from=build /bboxdb /bboxdb
RUN apk update && apk add bash
ENV BBOXDB_HOME=/bboxdb
ENV BBOXDB_FOREGROUND=true
# BBoxDB database port
EXPOSE 50505/tcp
# Performance counter (prometheus)
EXPOSE 10085/tcp
RUN mkdir -p /bboxdb/storage/data
VOLUME /bboxdb/storage
CMD ["/bboxdb/misc/docker/docker-entrypoint.sh"]