mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 11:22:10 +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"]
 |