2017-07-25 17:09:05 +01:00
|
|
|
# Use latest golang image
|
|
|
|
FROM golang:latest
|
|
|
|
|
2017-10-07 21:59:01 +01:00
|
|
|
RUN mkdir -p /go/src \
|
|
|
|
&& mkdir -p /go/bin \
|
|
|
|
&& mkdir -p /go/pkg
|
|
|
|
ENV GOPATH=/go
|
|
|
|
ENV PATH=$GOPATH/bin:$PATH
|
|
|
|
|
2017-07-25 17:09:05 +01:00
|
|
|
# Set working directory
|
2017-10-07 21:59:01 +01:00
|
|
|
WORKDIR /go/src/POGO
|
2017-07-25 17:09:05 +01:00
|
|
|
|
|
|
|
# Add source to container so we can build
|
2017-10-07 21:59:01 +01:00
|
|
|
ADD . /go/src/POGO
|
2017-07-25 17:09:05 +01:00
|
|
|
|
2017-09-11 19:36:40 +01:00
|
|
|
# 1. Install make and dependencies
|
|
|
|
# 2. Install Go dependencies
|
|
|
|
# 3. Build named Linux binary and allow execution
|
|
|
|
# 4. List directory structure (for debugging really)\
|
|
|
|
# 5. Make empty podcast direcory
|
|
|
|
# 6. Create empty feed files
|
2017-10-07 21:52:42 +01:00
|
|
|
RUN go get godep && \
|
|
|
|
godep restore && \
|
2017-09-29 19:29:36 +01:00
|
|
|
make linux && chmod +x pogoapp && \
|
2017-07-25 17:09:05 +01:00
|
|
|
ls -al && \
|
|
|
|
mkdir podcasts && \
|
2017-09-25 19:22:30 +01:00
|
|
|
touch assets/web/feed.rss assets/web/feed.json && \
|
2017-09-29 19:29:36 +01:00
|
|
|
echo '{}' >assets/web/feed.json && \
|
|
|
|
echo '{}' >assets/config/users.json && \
|
|
|
|
echo '{}' >assets/config/config.json
|
2017-07-25 17:09:05 +01:00
|
|
|
|
|
|
|
EXPOSE 8000
|
|
|
|
|
2017-09-11 19:36:40 +01:00
|
|
|
CMD ./pogoapp
|