-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Dockerfile
30 lines (29 loc) · 1.3 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
# This file describes the standard way to build GoAdmin develop env image, and using container
#
# Usage:
#
# # Assemble the code dev environment, get related database tools in docker-compose.yml, It is slow the first time.
# docker build -t goadmin:1.0 .
#
# # Mount your source code to container for quick developing:
# docker run -v `pwd`:/home/goadmin --name -d goadmin:1.0
# docker exec -it goadmin /bin/bash
# # if your local code has been changed ,you can restart the container to take effect
# docker restart goadmin
#
FROM golang:latest
MAINTAINER josingcjx
COPY . /home/goadmin
ENV GOPATH=$GOPATH:/home/goadmin/ GOPROXY=https://mirrors.aliyun.com/goproxy,https://goproxy.cn,direct
RUN apt-get update --fix-missing && \
apt-get install -y zip vim postgresql mysql-common default-mysql-server && \
tar -C / -xvf /home/goadmin/tools/godependacy.tgz
#if install dependacy tools failed, you can copy local's to remote
#mkdir -p /go/bin && \
#mv /home/goadmin/tools/{gotest,goimports,golint,golangci-lint,adm} /go/bin
#go get golang.org/x/tools/cmd/goimports && \
#go get github.com/rakyll/gotest && \
#go get -u golang.org/x/lint/golint && \
#go install github.com/GoAdminGroup/adm@latest && \
#go get -u github.com/golangci/golangci-lint/cmd/golangci-lint
WORKDIR /home/goadmin