forked from Cryptonomic/Conseil
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
30 lines (26 loc) · 1.2 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
FROM openjdk:8-stretch
RUN apt-get update && apt-get install -y apt-transport-https libpq5 && echo "deb https://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 && \
apt-get update && \
apt-get install -y sbt
RUN adduser --disabled-password --gecos '' builduser && su builduser
USER builduser
COPY --chown=builduser:builduser . /src
WORKDIR /src
RUN rm -rf test-postgres-path
RUN sbt 'set test in assembly := {}' clean assembly -J-Xss32m
FROM openjdk:13-alpine
RUN apk --no-cache add ca-certificates
RUN apk add netcat-openbsd
WORKDIR /root/
COPY --from=0 /tmp/conseil.jar conseil.jar
ADD ./src/main/resources/metadata/tezos.mainnet.conf /root/tezos.mainnet.conf
ADD ./src/main/resources/metadata/tezos.babylonnet.conf /root/tezos.babylonnet.conf
ADD ./src/main/resources/metadata.conf /root/metadata.conf
ADD ./docker/template.conf /root/template.conf
ADD ./docker/entrypoint.sh /root/entrypoint.sh
ADD ./docker/wait-for.sh /root/wait-for.sh
ADD ./sql/conseil.sql /root/sql/conseil.sql
RUN chmod +x /root/entrypoint.sh
RUN chmod +rx /root/wait-for.sh
ENTRYPOINT ["/root/entrypoint.sh"]