-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
27 lines (23 loc) · 1.01 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
FROM golang:1.23 AS glowdashbuildstage
WORKDIR /glowdash
COPY glowdash/go.mod glowdash/go.sum ./
RUN GO111MODULE=auto go mod download
COPY glowdash/*.go /glowdash/
RUN GO111MODULE=auto CGO_ENABLED=0 GOOS=linux go build -a -o glowdash \
glowdash.go action.go group.go html.go sensors.go schedules.go scheduleedit.go schedulepanel.go \
sensorgraph.go sensorstats.go hwdevice.go intstack.go pagebase.go panelbase.go script.go shading.go \
switch.go tools.go thermostat.go launch.go
FROM alpine AS glowdash
LABEL maintainer="hyper80@gmail.com" \
description="GlowDash - Smart Home Web Dashboard"
RUN mkdir /glowdash \
&& mkdir /glowdash/static \
&& mkdir /glowdash/user \
&& mkdir /glowdash/config
COPY static/* /glowdash/static/
COPY --from=glowdashbuildstage /glowdash/glowdash /usr/local/bin
COPY --from=glowdashbuildstage /usr/share/zoneinfo /usr/share/zoneinfo
VOLUME ["/glowdash/user"]
VOLUME ["/glowdash/config"]
WORKDIR /glowdash
CMD ["/usr/local/bin/glowdash","/glowdash/config/running.yml"]