mirror of
				https://github.com/beego/bee.git
				synced 2025-11-04 09:23:24 +00:00 
			
		
		
		
	updated Dockerfile template
This commit is contained in:
		@@ -29,22 +29,23 @@ import (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const dockerBuildTemplate = `FROM {{.BaseImage}}
 | 
					const dockerBuildTemplate = `FROM {{.BaseImage}}
 | 
				
			||||||
 | 
					RUN apt-get update
 | 
				
			||||||
# Godep for vendoring
 | 
					RUN apt-get install -y go-dep
 | 
				
			||||||
RUN go get github.com/tools/godep
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Recompile the standard library without CGO
 | 
					# Recompile the standard library without CGO
 | 
				
			||||||
RUN CGO_ENABLED=0 go install -a std
 | 
					RUN CGO_ENABLED=0 go install -a std
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ENV APP_DIR $GOPATH{{.Appdir}}
 | 
					WORKDIR $GOPATH{{.Appdir}}
 | 
				
			||||||
RUN mkdir -p $APP_DIR
 | 
					COPY . .
 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set the entrypoint
 | 
					 | 
				
			||||||
ENTRYPOINT (cd $APP_DIR && ./{{.Entrypoint}})
 | 
					 | 
				
			||||||
ADD . $APP_DIR
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Compile the binary and statically link
 | 
					# Compile the binary and statically link
 | 
				
			||||||
RUN cd $APP_DIR && CGO_ENABLED=0 godep go build -ldflags '-d -w -s'
 | 
					RUN dep init
 | 
				
			||||||
 | 
					# RUN dep ensure
 | 
				
			||||||
 | 
					RUN go mod vendor
 | 
				
			||||||
 | 
					RUN CGO_ENABLED=0 go build -ldflags '-d -w -s'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the entrypoint
 | 
				
			||||||
 | 
					ENTRYPOINT ./{{.Entrypoint}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXPOSE {{.Expose}}
 | 
					EXPOSE {{.Expose}}
 | 
				
			||||||
`
 | 
					`
 | 
				
			||||||
@@ -62,7 +63,7 @@ var CmdDockerize = &commands.Command{
 | 
				
			|||||||
	UsageLine:   "dockerize",
 | 
						UsageLine:   "dockerize",
 | 
				
			||||||
	Short:       "Generates a Dockerfile for your Beego application",
 | 
						Short:       "Generates a Dockerfile for your Beego application",
 | 
				
			||||||
	Long: `Dockerize generates a Dockerfile for your Beego Web Application.
 | 
						Long: `Dockerize generates a Dockerfile for your Beego Web Application.
 | 
				
			||||||
  The Dockerfile will compile, get the dependencies with {{"godep"|bold}}, and set the entrypoint.
 | 
					  The Dockerfile will compile, get the dependencies with {{"dep"|bold}}, and set the entrypoint.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  {{"Example:"|bold}}
 | 
					  {{"Example:"|bold}}
 | 
				
			||||||
    $ bee dockerize -expose="3000,80,25"
 | 
					    $ bee dockerize -expose="3000,80,25"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user