-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
42 lines (32 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
31
32
33
34
35
36
37
38
39
40
41
42
# Build
# docker build -t izissise/livereloadjs-bash .
# Run
# docker run --rm -ti --name 'livereloadjs-bash' -p 8080:8080 -p 34729:34729 -v 'RENDERED_STATIC_HTML_PATH:/www' izissise/livereloadjs-bash
FROM alpine:latest
ARG LIVERELOADJS_VERSION=4.0.2
ARG WEBSOCAT_VERSION=1.12.0
ARG MINISERVE_VERSION=0.26.0
LABEL description="Reload your webpages using unix tools" \
maintainer="Hugues Morisset <morisset.hugues@gmail.com>"
# Static files
EXPOSE 8080/tcp
# livereloadjs Websocket
EXPOSE 34729/tcp
RUN apk add --no-cache \
bash \
jq \
socat \
inotify-tools
# livereloadjs client
ADD "https://raw.githubusercontent.com/livereload/livereload-js/v${LIVERELOADJS_VERSION}/dist/livereload.min.js" livereload.js
# websocat
ADD "https://github.com/vi/websocat/releases/download/v${WEBSOCAT_VERSION}/websocat.x86_64-unknown-linux-musl" /bin/websocat
RUN chmod +x /bin/websocat
# miniserve
ADD "https://github.com/svenstaro/miniserve/releases/download/v${MINISERVE_VERSION}/miniserve-${MINISERVE_VERSION}-x86_64-unknown-linux-musl" /bin/miniserve
RUN chmod +x /bin/miniserve
# Server script
COPY livereload.sh /bin/livereload.sh
RUN chmod +x /bin/livereload.sh
WORKDIR /
CMD ["livereload.sh"]