forked from mpherg/blynk-server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
33 lines (30 loc) · 1.3 KB
/
Dockerfile
File metadata and controls
33 lines (30 loc) · 1.3 KB
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
FROM java:8-jre
MAINTAINER Richard Ahlquist <rahlquist@gmail.com>
ENV BLYNK_SERVER_VERSION 0.23.5
RUN mkdir /blynk
RUN curl -L https://github.com/blynkkk/blynk-server/releases/download/v${BLYNK_SERVER_VERSION}/server-${BLYNK_SERVER_VERSION}.jar > /blynk/server.jar
# Create data folder. To persist data, map a volume to /data
RUN mkdir /data
# Create config folder. To persist config, map a volume to /config
# RUN mkdir /config
# Place symbolic link to server config file so that this can be persisted in /config
RUN ln -s /config/server.properties /blynk/server.properties
RUN ln -s /config/mail.properties /blynk/mail.properties
# Modification to work with letsencrypt SSL based on https://github.com/blynkkk/blynk-server#generate-lets-encrypt-ssltls-certificates
RUN mkdir /srv/blynk-data
RUN mkdir /etc/letsencrypt
# IP port listing:
# 8443: Application mutual ssl/tls port
# 8442: Hardware plain tcp/ip port
# 8441: Hardware ssl/tls port (for hardware that supports SSL/TLS sockets)
# 8081: Web socket ssl/tls port
# 8082: Web sockets plain tcp/ip port
# 9443: HTTPS port
# 8080: HTTP port
# 7443: Administration UI HTTPS port
EXPOSE 7443 8080 8081 8082 8441 8442 8443 9443
WORKDIR /data
VOLUME /config
VOLUME /srv/blynk-data
VOLUME /etc/letsencrypt
ENTRYPOINT ["java", "-jar", "/blynk/server.jar", "-dataFolder", "/data"]