mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-31 08:29:33 +08:00 
			
		
		
		
	* refactor: webhooks update. * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * feat: s3 api addr * refactor: webhooks update. * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * Adjust configuration settings * refactor: webhooks update. * refactor: kafka update. * Simplify the Docker Compose configuration, remove unnecessary environment variables, and eliminate the gateway service. * refactor: kafka update. * refactor: kafka update. * Simplify the Docker Compose configuration, remove unnecessary environment variables, and eliminate the gateway service. * Simplify the Docker Compose configuration, remove unnecessary environment variables, and eliminate the gateway service. * Windows can compile and run. * Windows can compile and run. * refactor: kafka update. * feat: msg cache split * refactor: webhooks update * refactor: webhooks update * refactor: friends update * refactor: group update * refactor: third update * refactor: api update * refactor: crontab update * refactor: msggateway update * mage * mage * refactor: all module update. * check * refactor: all module update. * load config * load config * load config * load config * refactor: all module update. * refactor: all module update. * refactor: all module update. * refactor: all module update. * refactor: all module update. * Optimize Docker configuration and script. * refactor: all module update. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * refactor: all module update. * Optimize Docker configuration and script. * refactor: all module update. * refactor: all module update. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * update tools * update tools * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * update protocol * Optimize Docker configuration and script. * Optimize Docker configuration and script. * refactor: all module update. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * Optimize Docker configuration and script. * refactor: api remove token auth by redis directly. * Code Refactoring * refactor: websocket auth change to call rpc of auth. * refactor: kick online user and remove token change to call auth rpc. * refactor: kick online user and remove token change to call auth rpc. * refactor: remove msggateway redis. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor webhook * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor webhook * refactor: cmd update. * refactor: cmd update. * fix: runtime: goroutine stack exceeds * refactor: cmd update. * refactor notification * refactor notification * refactor * refactor: cmd update. * refactor: cmd update. * refactor * refactor * refactor * protojson * protojson * protojson * go mod * wrapperspb * refactor: cmd update. * refactor: cmd update. * refactor: cmd update. * refactor: context update. * refactor: websocket update info. * refactor: websocket update info. * refactor: websocket update info. * refactor: websocket update info. * refactor: api name change. * refactor: debug info. * refactor: debug info. * refactor: debug info. * fix: update file * refactor * refactor * refactor: debug info. * refactor: debug info. * refactor: debug info. * refactor: debug info. * refactor: debug info. * refactor: debug info. * fix: callback update. * fix: callback update. * refactor * fix: update message. * fix: msg cache timeout. * refactor * refactor * fix: push update. * fix: push update. * fix: push update. * fix: push update. * fix: push update. * fix: push update. * refactor * refactor * fix: push update. * fix: websocket handle error remove when upgrade error. * fix: priority url * fix: minio config * refactor: add zk logger. * refactor * fix: minio config * refactor * refactor * refactor * refactor * refactor: remove zk logger. * refactor: update tools version. * refactor * refactor: update server version to 3.7.0. * refactor * refactor * refactor * refactor * refactor * refactor * refactor * refactor * refactor * refactor * refactor * refactor * refactor * refactor: zk log debug. * refactor: zk log debug. * refactor: zk log debug. * refactor: zk log debug. * refactor: zk log debug. * refactor * refactor * refactor * refactor: log level change. * refactor: 3.7.0 code conventions. --------- Co-authored-by: skiffer-git <44203734@qq.com> Co-authored-by: withchao <993506633@qq.com>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # Use Go 1.21 Alpine as the base image for building the application
 | |
| FROM golang:1.21-alpine as builder
 | |
| 
 | |
| # Define the base directory for the application as an environment variable
 | |
| ENV SERVER_DIR=/openim-server
 | |
| 
 | |
| # Set the working directory inside the container based on the environment variable
 | |
| WORKDIR $SERVER_DIR
 | |
| 
 | |
| # Set the Go proxy to improve dependency resolution speed
 | |
| ENV GOPROXY=https://goproxy.io,direct
 | |
| 
 | |
| # Copy all files from the current directory into the container
 | |
| COPY . .
 | |
| 
 | |
| RUN go mod download
 | |
| 
 | |
| # Install Mage to use for building the application
 | |
| RUN go install github.com/magefile/mage@v1.15.0
 | |
| 
 | |
| # Optionally build your application if needed
 | |
| RUN mage build
 | |
| 
 | |
| # Using Alpine Linux with Go environment for the final image
 | |
| FROM golang:1.21-alpine
 | |
| 
 | |
| # Install necessary packages, such as bash
 | |
| RUN apk add --no-cache bash
 | |
| 
 | |
| # Set the environment and work directory
 | |
| ENV SERVER_DIR=/openim-server
 | |
| WORKDIR $SERVER_DIR
 | |
| 
 | |
| 
 | |
| # Copy the compiled binaries and mage from the builder image to the final image
 | |
| COPY --from=builder $SERVER_DIR/_output $SERVER_DIR/_output
 | |
| COPY --from=builder $SERVER_DIR/config $SERVER_DIR/config
 | |
| COPY --from=builder /go/bin/mage /usr/local/bin/mage
 | |
| COPY --from=builder $SERVER_DIR/magefile_windows.go $SERVER_DIR/
 | |
| COPY --from=builder $SERVER_DIR/magefile_unix.go $SERVER_DIR/
 | |
| COPY --from=builder $SERVER_DIR/magefile.go $SERVER_DIR/
 | |
| COPY --from=builder $SERVER_DIR/start-config.yml $SERVER_DIR/
 | |
| COPY --from=builder $SERVER_DIR/go.mod $SERVER_DIR/
 | |
| COPY --from=builder $SERVER_DIR/go.sum $SERVER_DIR/
 | |
| 
 | |
| RUN go get github.com/openimsdk/gomake@v0.0.9
 | |
| 
 | |
| # Set the command to run when the container starts
 | |
| ENTRYPOINT ["sh", "-c", "mage start && tail -f /dev/null"]
 |