mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-30 16:02:17 +08:00 
			
		
		
		
	update
This commit is contained in:
		
							parent
							
								
									5167e79ab3
								
							
						
					
					
						commit
						8dea62bcfb
					
				| @ -1,50 +1,19 @@ | |||||||
| # Copyright © 2023 OpenIM. All rights reserved. | FROM golang:1.18.0 as build | ||||||
| # |  | ||||||
| # Licensed under the Apache License, Version 2.0 (the "License"); |  | ||||||
| # you may not use this file except in compliance with the License. |  | ||||||
| # You may obtain a copy of the License at |  | ||||||
| # |  | ||||||
| #     http://www.apache.org/licenses/LICENSE-2.0 |  | ||||||
| # |  | ||||||
| # Unless required by applicable law or agreed to in writing, software |  | ||||||
| # distributed under the License is distributed on an "AS IS" BASIS, |  | ||||||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |  | ||||||
| # See the License for the specific language governing permissions and |  | ||||||
| # limitations under the License. |  | ||||||
| 
 |  | ||||||
| # OpenIM base image: https://github.com/openim-sigs/openim-base-image |  | ||||||
| 
 |  | ||||||
| # Set go mod installation source and proxy |  | ||||||
| 
 |  | ||||||
| FROM golang:1.20 AS builder |  | ||||||
| 
 |  | ||||||
| ARG GO111MODULE=on |  | ||||||
| ARG GOPROXY=https://goproxy.cn,direct |  | ||||||
| 
 |  | ||||||
| WORKDIR /openim/openim-server |  | ||||||
| 
 |  | ||||||
| ENV GO111MODULE=$GO111MODULE |  | ||||||
| ENV GOPROXY=$GOPROXY |  | ||||||
| 
 |  | ||||||
| COPY go.mod go.sum ./ |  | ||||||
| RUN go mod download |  | ||||||
| 
 | 
 | ||||||
|  | WORKDIR /openim | ||||||
| COPY . . | COPY . . | ||||||
| 
 | 
 | ||||||
| RUN make clean | RUN make fmt  \ | ||||||
| RUN make build BINS=openim-api |     && make tidy | ||||||
|  | RUN make api | ||||||
| 
 | 
 | ||||||
| # FROM ghcr.io/openim-sigs/openim-bash-image:latest | FROM ubuntu | ||||||
| FROM ghcr.io/openim-sigs/openim-bash-image:latest |  | ||||||
| 
 | 
 | ||||||
| WORKDIR /openim/openim-server | WORKDIR /openim | ||||||
|  | VOLUME ["/openim/logs","/openim/bin"] | ||||||
| 
 | 
 | ||||||
| COPY --from=builder /openim/openim-server/_output/bin/platforms /openim/openim-server/_output/bin/platforms | COPY --from=build /openim/bin /openim/bin | ||||||
| COPY --from=builder /openim/openim-server/config /openim/openim-server/config | COPY --from=build /openim/config /openim/config | ||||||
| 
 | 
 | ||||||
| ENV PORT 10002 |  | ||||||
| EXPOSE 10002 | EXPOSE 10002 | ||||||
| 
 | CMD ["./bin/openim-api","--port", "10002"] | ||||||
| RUN mv ${OPENIM_SERVER_BINDIR}/platforms/$(get_os)/$(get_arch)/openim-api /usr/bin/openim-api |  | ||||||
| 
 |  | ||||||
| ENTRYPOINT ["bash", "-c", "openim-api -c $OPENIM_SERVER_CONFIG_NAME --port $PORT"] |  | ||||||
|  | |||||||
| @ -1,19 +0,0 @@ | |||||||
| FROM golang:1.18.0 as build |  | ||||||
| 
 |  | ||||||
| WORKDIR /openim |  | ||||||
| COPY . . |  | ||||||
| 
 |  | ||||||
| RUN make fmt  \ |  | ||||||
|     && make tidy |  | ||||||
| RUN make api |  | ||||||
| 
 |  | ||||||
| FROM ubuntu |  | ||||||
| 
 |  | ||||||
| WORKDIR /openim |  | ||||||
| VOLUME ["/openim/logs","/openim/bin"] |  | ||||||
| 
 |  | ||||||
| COPY --from=build /openim/bin /openim/bin |  | ||||||
| COPY --from=build /openim/config /openim/config |  | ||||||
| 
 |  | ||||||
| EXPOSE 10002 |  | ||||||
| CMD ["./bin/openim-api","--port", "10002"] |  | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user