mirror of
https://github.com/liyunfan1223/azerothcore-wotlk.git
synced 2026-08-08 15:58:04 +00:00
feat(CORE/docker): try to leverage inline cache
This commit is contained in:
6
.github/workflows/docker_build.yml
vendored
6
.github/workflows/docker_build.yml
vendored
@@ -43,6 +43,9 @@ jobs:
|
|||||||
docker --version
|
docker --version
|
||||||
docker compose --version
|
docker compose --version
|
||||||
|
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v1
|
||||||
|
|
||||||
- name: Login to Docker Hub
|
- name: Login to Docker Hub
|
||||||
if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master'
|
if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master'
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v1
|
||||||
@@ -107,6 +110,9 @@ jobs:
|
|||||||
docker --version
|
docker --version
|
||||||
docker compose --version
|
docker compose --version
|
||||||
|
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v1
|
||||||
|
|
||||||
- name: Login to Docker Hub
|
- name: Login to Docker Hub
|
||||||
if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master'
|
if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master'
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v1
|
||||||
|
|||||||
@@ -5,7 +5,14 @@ x-networks: &networks
|
|||||||
networks:
|
networks:
|
||||||
- ac-network
|
- ac-network
|
||||||
|
|
||||||
x-cache-from: &cache-from
|
x-build-params: &build-params
|
||||||
|
context: .
|
||||||
|
dockerfile: ./apps/docker/Dockerfile
|
||||||
|
args:
|
||||||
|
USER_ID: ${DOCKER_USER_ID:-1000}
|
||||||
|
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
||||||
|
DOCKER_USER: ${DOCKER_USER:-acore}
|
||||||
|
BUILDKIT_INLINE_CACHE: 1
|
||||||
cache_from:
|
cache_from:
|
||||||
- acore/ac-wotlk-authserver:${DOCKER_IMAGE_TAG:-master}
|
- acore/ac-wotlk-authserver:${DOCKER_IMAGE_TAG:-master}
|
||||||
- acore/ac-wotlk-authserver-local:${DOCKER_IMAGE_TAG:-master}
|
- acore/ac-wotlk-authserver-local:${DOCKER_IMAGE_TAG:-master}
|
||||||
@@ -76,14 +83,8 @@ services:
|
|||||||
cap_add:
|
cap_add:
|
||||||
- SYS_NICE # CAP_SYS_NICE
|
- SYS_NICE # CAP_SYS_NICE
|
||||||
build:
|
build:
|
||||||
context: .
|
|
||||||
target: dev
|
target: dev
|
||||||
dockerfile: ./apps/docker/Dockerfile
|
<<: *build-params
|
||||||
args:
|
|
||||||
USER_ID: ${DOCKER_USER_ID:-1000}
|
|
||||||
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
|
||||||
DOCKER_USER: ${DOCKER_USER:-acore}
|
|
||||||
<<: *cache-from
|
|
||||||
security_opt:
|
security_opt:
|
||||||
- seccomp:unconfined
|
- seccomp:unconfined
|
||||||
env_file:
|
env_file:
|
||||||
@@ -110,14 +111,8 @@ services:
|
|||||||
cap_add:
|
cap_add:
|
||||||
- SYS_NICE # CAP_SYS_NICE
|
- SYS_NICE # CAP_SYS_NICE
|
||||||
build:
|
build:
|
||||||
context: .
|
|
||||||
target: dev
|
target: dev
|
||||||
dockerfile: ./apps/docker/Dockerfile
|
<<: *build-params
|
||||||
args:
|
|
||||||
USER_ID: ${DOCKER_USER_ID:-1000}
|
|
||||||
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
|
||||||
DOCKER_USER: ${DOCKER_USER:-acore}
|
|
||||||
<<: *cache-from
|
|
||||||
security_opt:
|
security_opt:
|
||||||
- seccomp:unconfined
|
- seccomp:unconfined
|
||||||
env_file:
|
env_file:
|
||||||
@@ -190,14 +185,8 @@ services:
|
|||||||
user: ${DOCKER_USER:-root}
|
user: ${DOCKER_USER:-root}
|
||||||
privileged: true
|
privileged: true
|
||||||
build:
|
build:
|
||||||
context: .
|
|
||||||
target: worldserver-local
|
target: worldserver-local
|
||||||
dockerfile: ./apps/docker/Dockerfile
|
<<: *build-params
|
||||||
args:
|
|
||||||
USER_ID: ${DOCKER_USER_ID:-1000}
|
|
||||||
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
|
||||||
DOCKER_USER: ${DOCKER_USER:-acore}
|
|
||||||
<<: *cache-from
|
|
||||||
ports:
|
ports:
|
||||||
- ${DOCKER_WORLD_EXTERNAL_PORT:-8085}:8085
|
- ${DOCKER_WORLD_EXTERNAL_PORT:-8085}:8085
|
||||||
- ${DOCKER_SOAP_EXTERNAL_PORT:-7878}:7878
|
- ${DOCKER_SOAP_EXTERNAL_PORT:-7878}:7878
|
||||||
@@ -230,14 +219,8 @@ services:
|
|||||||
${DOCKER_AC_ENV_FILE:-conf/dist/env.ac}
|
${DOCKER_AC_ENV_FILE:-conf/dist/env.ac}
|
||||||
user: ${DOCKER_USER:-root}
|
user: ${DOCKER_USER:-root}
|
||||||
build:
|
build:
|
||||||
context: .
|
|
||||||
target: authserver-local
|
target: authserver-local
|
||||||
dockerfile: ./apps/docker/Dockerfile
|
<<: *build-params
|
||||||
args:
|
|
||||||
USER_ID: ${DOCKER_USER_ID:-1000}
|
|
||||||
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
|
||||||
DOCKER_USER: ${DOCKER_USER:-acore}
|
|
||||||
<<: *cache-from
|
|
||||||
volumes:
|
volumes:
|
||||||
# read-only binaries compiled by ac-dev-server
|
# read-only binaries compiled by ac-dev-server
|
||||||
- ${DOCKER_VOL_BIN:-ac-bin-dev}:/azerothcore/env/dist/bin:ro
|
- ${DOCKER_VOL_BIN:-ac-bin-dev}:/azerothcore/env/dist/bin:ro
|
||||||
@@ -300,14 +283,8 @@ services:
|
|||||||
user: ${DOCKER_USER:-root}
|
user: ${DOCKER_USER:-root}
|
||||||
privileged: true
|
privileged: true
|
||||||
build:
|
build:
|
||||||
context: .
|
|
||||||
target: worldserver
|
target: worldserver
|
||||||
dockerfile: ./apps/docker/Dockerfile
|
<<: *build-params
|
||||||
args:
|
|
||||||
USER_ID: ${DOCKER_USER_ID:-1000}
|
|
||||||
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
|
||||||
DOCKER_USER: ${DOCKER_USER:-acore}
|
|
||||||
<<: *cache-from
|
|
||||||
ports:
|
ports:
|
||||||
- ${DOCKER_WORLD_EXTERNAL_PORT:-8085}:8085
|
- ${DOCKER_WORLD_EXTERNAL_PORT:-8085}:8085
|
||||||
- ${DOCKER_SOAP_EXTERNAL_PORT:-7878}:7878
|
- ${DOCKER_SOAP_EXTERNAL_PORT:-7878}:7878
|
||||||
@@ -333,14 +310,8 @@ services:
|
|||||||
${DOCKER_AC_ENV_FILE:-conf/dist/env.ac}
|
${DOCKER_AC_ENV_FILE:-conf/dist/env.ac}
|
||||||
user: ${DOCKER_USER:-root}
|
user: ${DOCKER_USER:-root}
|
||||||
build:
|
build:
|
||||||
context: .
|
|
||||||
target: authserver
|
target: authserver
|
||||||
dockerfile: ./apps/docker/Dockerfile
|
<<: *build-params
|
||||||
args:
|
|
||||||
USER_ID: ${DOCKER_USER_ID:-1000}
|
|
||||||
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
|
||||||
DOCKER_USER: ${DOCKER_USER:-acore}
|
|
||||||
<<: *cache-from
|
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOL_LOGS:-./env/docker/logs}:/azerothcore/env/dist/logs:delegated
|
- ${DOCKER_VOL_LOGS:-./env/docker/logs}:/azerothcore/env/dist/logs:delegated
|
||||||
ports:
|
ports:
|
||||||
@@ -357,15 +328,13 @@ services:
|
|||||||
image: acore/ac-wotlk-client-data:${DOCKER_IMAGE_TAG:-master} # name of the generated image after built locally
|
image: acore/ac-wotlk-client-data:${DOCKER_IMAGE_TAG:-master} # name of the generated image after built locally
|
||||||
user: ${DOCKER_USER:-root}
|
user: ${DOCKER_USER:-root}
|
||||||
build:
|
build:
|
||||||
context: .
|
|
||||||
target: client-data
|
target: client-data
|
||||||
dockerfile: ./apps/docker/Dockerfile
|
<<: *build-params
|
||||||
args:
|
args:
|
||||||
USER_ID: ${DOCKER_USER_ID:-1000}
|
USER_ID: ${DOCKER_USER_ID:-1000}
|
||||||
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
||||||
DOCKER_USER: ${DOCKER_USER:-acore}
|
DOCKER_USER: ${DOCKER_USER:-acore}
|
||||||
CACHEBUST: ${CACHEBUST:-1}
|
BUILDKIT_INLINE_CACHE: 1
|
||||||
<<: *cache-from
|
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOL_CLIENT_DATA_PROD:-ac-client-data-prod}:/azerothcore/env/dist/data:ro
|
- ${DOCKER_VOL_CLIENT_DATA_PROD:-ac-client-data-prod}:/azerothcore/env/dist/data:ro
|
||||||
profiles: [prod, prod-app, clientdata]
|
profiles: [prod, prod-app, clientdata]
|
||||||
@@ -374,14 +343,8 @@ services:
|
|||||||
image: acore/ac-wotlk-tools:${DOCKER_IMAGE_TAG:-master} # name of the generated image after built locally
|
image: acore/ac-wotlk-tools:${DOCKER_IMAGE_TAG:-master} # name of the generated image after built locally
|
||||||
user: ${DOCKER_USER:-root}
|
user: ${DOCKER_USER:-root}
|
||||||
build:
|
build:
|
||||||
context: .
|
|
||||||
target: tools
|
target: tools
|
||||||
dockerfile: ./apps/docker/Dockerfile
|
<<: *build-params
|
||||||
args:
|
|
||||||
USER_ID: ${DOCKER_USER_ID:-1000}
|
|
||||||
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
|
||||||
DOCKER_USER: ${DOCKER_USER:-acore}
|
|
||||||
<<: *cache-from
|
|
||||||
working_dir: /azerothcore/env/client/
|
working_dir: /azerothcore/env/client/
|
||||||
volumes:
|
volumes:
|
||||||
# this is not the directory of the extracted data! It's the client folder used by the extractors
|
# this is not the directory of the extracted data! It's the client folder used by the extractors
|
||||||
@@ -400,14 +363,8 @@ services:
|
|||||||
ac-build-prod:
|
ac-build-prod:
|
||||||
<<: *ac-shared-conf
|
<<: *ac-shared-conf
|
||||||
build:
|
build:
|
||||||
context: .
|
|
||||||
target: build
|
target: build
|
||||||
dockerfile: ./apps/docker/Dockerfile
|
<<: *build-params
|
||||||
args:
|
|
||||||
USER_ID: ${DOCKER_USER_ID:-1000}
|
|
||||||
GROUP_ID: ${DOCKER_GROUP_ID:-1000}
|
|
||||||
DOCKER_USER: ${DOCKER_USER:-acore}
|
|
||||||
<<: *cache-from
|
|
||||||
env_file:
|
env_file:
|
||||||
${DOCKER_AC_ENV_FILE:-conf/dist/env.ac}
|
${DOCKER_AC_ENV_FILE:-conf/dist/env.ac}
|
||||||
working_dir: /azerothcore/
|
working_dir: /azerothcore/
|
||||||
|
|||||||
Reference in New Issue
Block a user