Files
llgo/dev/docker-compose.yml
T
2026-02-21 11:26:42 +08:00

201 lines
5.0 KiB
YAML

x-common-env: &llgo-common-env
LLGO_ROOT: /repo
LLGO_FULL_RPATH: "true"
GOMODCACHE: /go/pkg/mod
GOCACHE: /root/.cache/go-build
PIP_CACHE_DIR: /root/.cache/pip
PKG_CONFIG_PATH: /opt/llgo-assets/cargs/lib/pkgconfig
LLGO_ASSETS_DIR: /opt/llgo-assets
http_proxy: http://host.docker.internal:6152
https_proxy: http://host.docker.internal:6152
NO_PROXY: localhost,127.0.0.1,host.docker.internal
x-common-build: &llgo-build
context: .
dockerfile: dev/Dockerfile.dev
x-common-service: &llgo-service
working_dir: /repo
environment: *llgo-common-env
tty: true
stdin_open: true
command: ["bash"]
services:
llgo-dev-amd64:
<<: *llgo-service
build:
<<: *llgo-build
target: pydeps
platform: linux/amd64
volumes:
- .:/repo:delegated
- go_mod_amd64:/go/pkg/mod
- go_cache_amd64:/root/.cache/go-build
- pip_cache_amd64:/root/.cache/pip
llgo-dev-amd64-go121:
<<: *llgo-service
build:
<<: *llgo-build
dockerfile: dev/Dockerfile.go1.21.13
target: pydeps
platform: linux/amd64
volumes:
- .:/repo:delegated
- go_mod_amd64_go121:/go/pkg/mod
- go_cache_amd64_go121:/root/.cache/go-build
- pip_cache_amd64_go121:/root/.cache/pip
llgo-dev-arm64-go121:
<<: *llgo-service
build:
<<: *llgo-build
dockerfile: dev/Dockerfile.go1.21.13
target: base
platform: linux/arm64
volumes:
- .:/repo:delegated
- go_mod_arm64_go121:/go/pkg/mod
- go_cache_arm64_go121:/root/.cache/go-build
- pip_cache_arm64_go121:/root/.cache/pip
llgo-dev-amd64-go122:
<<: *llgo-service
build:
<<: *llgo-build
dockerfile: dev/Dockerfile.go1.22.12
target: pydeps
platform: linux/amd64
volumes:
- .:/repo:delegated
- go_mod_amd64_go122:/go/pkg/mod
- go_cache_amd64_go122:/root/.cache/go-build
- pip_cache_amd64_go122:/root/.cache/pip
llgo-dev-amd64-go123:
<<: *llgo-service
build:
<<: *llgo-build
dockerfile: dev/Dockerfile.go1.23.6
target: pydeps
platform: linux/amd64
volumes:
- .:/repo:delegated
- go_mod_amd64_go123:/go/pkg/mod
- go_cache_amd64_go123:/root/.cache/go-build
- pip_cache_amd64_go123:/root/.cache/pip
llgo-dev-amd64-go125:
<<: *llgo-service
build:
<<: *llgo-build
dockerfile: dev/Dockerfile.go1.25.2
target: pydeps
platform: linux/amd64
volumes:
- .:/repo:delegated
- go_mod_amd64_go125:/go/pkg/mod
- go_cache_amd64_go125:/root/.cache/go-build
- pip_cache_amd64_go125:/root/.cache/pip
llgo-dev-arm64-go122:
<<: *llgo-service
build:
<<: *llgo-build
dockerfile: dev/Dockerfile.go1.22.12
target: base
platform: linux/arm64
volumes:
- .:/repo:delegated
- go_mod_arm64_go122:/go/pkg/mod
- go_cache_arm64_go122:/root/.cache/go-build
- pip_cache_arm64_go122:/root/.cache/pip
llgo-dev-arm64-go123:
<<: *llgo-service
build:
<<: *llgo-build
dockerfile: dev/Dockerfile.go1.23.6
target: base
platform: linux/arm64
volumes:
- .:/repo:delegated
- go_mod_arm64_go123:/go/pkg/mod
- go_cache_arm64_go123:/root/.cache/go-build
- pip_cache_arm64_go123:/root/.cache/pip
llgo-dev-arm64-go125:
<<: *llgo-service
build:
<<: *llgo-build
dockerfile: dev/Dockerfile.go1.25.2
target: base
platform: linux/arm64
volumes:
- .:/repo:delegated
- go_mod_arm64_go125:/go/pkg/mod
- go_cache_arm64_go125:/root/.cache/go-build
- pip_cache_arm64_go125:/root/.cache/pip
llgo-dev-arm64:
<<: *llgo-service
build:
<<: *llgo-build
target: base
platform: linux/arm64
volumes:
- .:/repo:delegated
- go_mod_arm64:/go/pkg/mod
- go_cache_arm64:/root/.cache/go-build
- pip_cache_arm64:/root/.cache/pip
llgo-dev-i386:
<<: *llgo-service
build:
<<: *llgo-build
target: base
args:
BASE_IMAGE: i386/debian:bookworm
platform: linux/386
volumes:
- .:/repo:delegated
- go_mod_i386:/go/pkg/mod
- go_cache_i386:/root/.cache/go-build
- pip_cache_i386:/root/.cache/pip
volumes:
go_mod_amd64: {}
go_cache_amd64: {}
pip_cache_amd64: {}
go_mod_amd64_go121: {}
go_cache_amd64_go121: {}
pip_cache_amd64_go121: {}
go_mod_amd64_go122: {}
go_cache_amd64_go122: {}
pip_cache_amd64_go122: {}
go_mod_amd64_go123: {}
go_cache_amd64_go123: {}
pip_cache_amd64_go123: {}
go_mod_amd64_go125: {}
go_cache_amd64_go125: {}
pip_cache_amd64_go125: {}
go_mod_arm64: {}
go_cache_arm64: {}
pip_cache_arm64: {}
go_mod_arm64_go121: {}
go_cache_arm64_go121: {}
pip_cache_arm64_go121: {}
go_mod_arm64_go122: {}
go_cache_arm64_go122: {}
pip_cache_arm64_go122: {}
go_mod_arm64_go123: {}
go_cache_arm64_go123: {}
pip_cache_arm64_go123: {}
go_mod_arm64_go125: {}
go_cache_arm64_go125: {}
pip_cache_arm64_go125: {}
go_mod_i386: {}
go_cache_i386: {}
pip_cache_i386: {}