forked from recoilme/tf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
39 lines (31 loc) · 1010 Bytes
/
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
#Build app
FROM golang:alpine as build
#Add project sources
COPY . /go/src/app
WORKDIR /go/src/app/
#Install dependencies
RUN go mod tidy && \
go build -o /app/ server/boltsrv.go && \
go build -o /app/ server/tgsrv.go && \
go build -o /app/ server/postsrv.go
#App
FROM alpine AS app
#Add label
LABEL org.label-schema.name="azhinu/telefeed"
LABEL org.label-schema.description="VK and RSS bridge to Telegram"
LABEL org.label-schema.url="https://github.com/azhinu/Telefeed/"
LABEL org.label-schema.docker.cmd="docker run -e TG_TOKEN="TOKEN" -e VK_TOKEN="TOKEN" azhinu/telefeed"
#Add redis, user
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.6/main' >> /etc/apk/repositories && \
apk add --no-cache redis=3.2.12-r0 && \
adduser -D telefeed && \
mkdir -p /app/bolt && \
touch /app/bolt/db && \
chown telefeed:telefeed /app/bolt/db
#Make DB Volume
VOLUME /app/bolt
#Copy app
WORKDIR /app/
COPY entrypoint.sh /bin/
COPY --from=build /app /app/
ENTRYPOINT ["entrypoint.sh"]