FROM golang:alpine as builder
WORKDIR /root
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk update && \
apk add --no-cache git nodejs yarn build-base && \
git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git
RUN cd Cloudreve/assets && \
yarn install && yarn run build
RUN go env -w GO111MODULE=on && \
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct && \
go env | grep GOPROXY
RUN go get github.com/rakyll/statik
WORKDIR /root/Cloudreve
RUN statik -src=assets/build/ -include=*.html,*.js,*.json,*.css,*.png,*.svg,*.ico -f && \
go build -a -o cloudreve -ldflags " -X 'github.com/cloudreve/Cloudreve/v3/pkg/conf.BackendVersion=`git describe --tags`' -X 'github.com/cloudreve/Cloudreve/v3/pkg/conf.LastCommit=`git rev-parse --short HEAD`'"
FROM alpine:latest
MAINTAINER jalena@bcsytv.com
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& apk del tzdata
RUN mkdir -p /cloudreve
WORKDIR /cloudreve
EXPOSE 5212
编译部分写好了,实在不想搞了!