open-im-server/build/images/openim-server/docker-compose.build.yml
dsx137 8f913ca13b
refactor(ci): actions and dockerfile (#3732)
* feat(build): add unified server image build flow

Consolidate service image definitions into a single server build setup, and update CI workflows to use it.

* fix(ci): correct Docker image tag generation
2026-06-04 10:09:07 +00:00

121 lines
3.2 KiB
YAML

services:
openim-api:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-api
BINARY_NAME: openim-api
RELEASE: ${RELEASE:-false}
image: openim-api:test
openim-crontask:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-crontask
BINARY_NAME: openim-crontask
RELEASE: ${RELEASE:-false}
image: openim-crontask:test
openim-msggateway:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-msggateway
BINARY_NAME: openim-msggateway
RELEASE: ${RELEASE:-false}
image: openim-msggateway:test
openim-msgtransfer:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-msgtransfer
BINARY_NAME: openim-msgtransfer
RELEASE: ${RELEASE:-false}
image: openim-msgtransfer:test
openim-push:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-push
BINARY_NAME: openim-push
RELEASE: ${RELEASE:-false}
image: openim-push:test
openim-rpc-auth:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-rpc/openim-rpc-auth
BINARY_NAME: openim-rpc-auth
RELEASE: ${RELEASE:-false}
image: openim-rpc-auth:test
openim-rpc-conversation:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-rpc/openim-rpc-conversation
BINARY_NAME: openim-rpc-conversation
RELEASE: ${RELEASE:-false}
image: openim-rpc-conversation:test
openim-rpc-friend:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-rpc/openim-rpc-friend
BINARY_NAME: openim-rpc-friend
RELEASE: ${RELEASE:-false}
image: openim-rpc-friend:test
openim-rpc-group:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-rpc/openim-rpc-group
BINARY_NAME: openim-rpc-group
RELEASE: ${RELEASE:-false}
image: openim-rpc-group:test
openim-rpc-msg:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-rpc/openim-rpc-msg
BINARY_NAME: openim-rpc-msg
RELEASE: ${RELEASE:-false}
image: openim-rpc-msg:test
openim-rpc-third:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-rpc/openim-rpc-third
BINARY_NAME: openim-rpc-third
RELEASE: ${RELEASE:-false}
image: openim-rpc-third:test
openim-rpc-user:
build:
context: ../../..
dockerfile: build/images/openim-server/Dockerfile
args:
CMD_PATH: cmd/openim-rpc/openim-rpc-user
BINARY_NAME: openim-rpc-user
RELEASE: ${RELEASE:-false}
image: openim-rpc-user:test