Skip to content

Commit 22c51cc

Browse files
committed
Rename all docker images, and change CI integration for packaging.
1 parent 385a25a commit 22c51cc

File tree

10 files changed

+25
-28
lines changed

10 files changed

+25
-28
lines changed

.gitlab-ci.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,17 @@ build:
4646
- $CI_PROJECT_DIR/docker-compose.sh push
4747
only:
4848
- master
49-
- tags
5049

50+
# TODO: Implement tags correctly for Docker
5151
package:
5252
stage: package
5353
image:
5454
name: docker/compose:1.23.2
5555
entrypoint: [""]
5656
script:
5757
- $CI_PROJECT_DIR/docker-compose.sh pull
58+
- $CI_PROJECT_DIR/docker-compose.sh build-cache
59+
- $CI_PROJECT_DIR/docker-compose.sh push
5860
- $CI_PROJECT_DIR/docker-compose.sh pack
5961
artifacts:
6062
paths:

docker-compose.sh

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ sub_build() {
4242
docker-compose -f docker-compose.yml build --force-rm dev
4343

4444
ln -sf tools/core/.dockerignore .dockerignore
45-
docker-compose -f docker-compose.yml build --force-rm core
45+
docker-compose -f docker-compose.yml build --force-rm runtime
4646
}
4747

4848
# Build MetaCall Docker Compose with caching (link manually dockerignore files)
@@ -59,7 +59,7 @@ sub_build_cache() {
5959
docker-compose -f docker-compose.yml -f docker-compose.cache.yml build --build-arg METACALL_REGISTRY=$IMAGE_REGISTRY dev
6060

6161
ln -sf tools/core/.dockerignore .dockerignore
62-
docker-compose -f docker-compose.yml -f docker-compose.cache.yml build --build-arg METACALL_REGISTRY=$IMAGE_REGISTRY core
62+
docker-compose -f docker-compose.yml -f docker-compose.cache.yml build --build-arg METACALL_REGISTRY=$IMAGE_REGISTRY runtime
6363
}
6464

6565
# Push MetaCall Docker Compose
@@ -69,10 +69,10 @@ sub_push(){
6969
exit 1
7070
fi
7171

72-
docker tag metacall/core_deps:latest $IMAGE_NAME:deps
72+
docker tag metacall/core:deps $IMAGE_NAME:deps
7373
docker push $IMAGE_NAME:deps
7474

75-
docker tag metacall/core_dev:latest $IMAGE_NAME:dev
75+
docker tag metacall/core:dev $IMAGE_NAME:dev
7676
docker push $IMAGE_NAME:dev
7777

7878
docker tag metacall/core:latest $IMAGE_NAME:runtime
@@ -88,19 +88,14 @@ sub_pack(){
8888
exit 1
8989
fi
9090

91-
if [ -z "$IMAGE_NAME" ]; then
92-
echo "Error: IMAGE_NAME variable not defined"
93-
exit 1
94-
fi
95-
9691
# Get path where docker-compose.sh is located
9792
BASE_DIR="$(cd "$(dirname "$0")" && pwd)"
9893

9994
# Load default environment variables
10095
. $BASE_DIR/.env
10196

10297
# Get layer with the tag METACALL_CLEAR_OPTIONS to hook into the previous layer of the clean command
103-
DOCKER_HOOK_CLEAR=`docker image history --no-trunc $IMAGE_NAME:dev | grep 'ARG METACALL_CLEAR_OPTIONS' | awk '{print $1}'`
98+
DOCKER_HOOK_CLEAR=`docker image history --no-trunc metacall/core:dev | grep 'ARG METACALL_CLEAR_OPTIONS' | awk '{print $1}'`
10499

105100
# Run the package builds
106101
docker run --name metacall_core_pack -it $DOCKER_HOOK_CLEAR /bin/bash -c ' \

docker-compose.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ version: "3.7"
2121

2222
services:
2323
deps:
24-
image: metacall/core_deps
24+
image: metacall/core:deps
2525
container_name: metacall_core_deps
2626
build:
2727
context: .
@@ -38,7 +38,7 @@ services:
3838
NUGET_XMLDOC_MODE: skip
3939

4040
dev:
41-
image: metacall/core_dev
41+
image: metacall/core:dev
4242
container_name: metacall_core_dev
4343
build:
4444
context: .
@@ -60,9 +60,9 @@ services:
6060
depends_on:
6161
- deps
6262

63-
core:
64-
image: metacall/core
65-
container_name: metacall_core
63+
runtime:
64+
image: metacall/core:runtime
65+
container_name: metacall_core_runtime
6666
build:
6767
context: .
6868
dockerfile: tools/core/Dockerfile

hooks/build

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
# limitations under the License.
2020
#
2121

22-
# Run docker core_deps image builder
22+
# Run docker deps image builder
2323
bash -c "cd tools/base && ./hooks/build"
2424

25-
# Run docker core_dev image builder
25+
# Run docker dev image builder
2626
bash -c "cd tools/dev && ./hooks/build"
2727

28-
# Run docker core image builder
28+
# Run docker runtime image builder
2929
bash -c "cd tools/core && ./hooks/build"

hooks/push

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ echo "[***] Push hook running"
2424
echo "[***] - Tagging and pushing $DOCKER_REPO:{deps, dev, latest}"
2525

2626
# Tag the deps image and push it
27-
docker tag metacall/core_deps:latest $DOCKER_REPO:deps
27+
docker tag metacall/core:deps $DOCKER_REPO:deps
2828
docker push $DOCKER_REPO:deps
2929

3030
# Tag the dev image and push it
31-
docker tag metacall/core_dev:latest $DOCKER_REPO:dev
31+
docker tag metacall/core:dev $DOCKER_REPO:dev
3232
docker push $DOCKER_REPO:dev
3333

3434
# Tag the core image and push it

tools/base/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
ARG METACALL_BASE_IMAGE
2222

2323
# MetaCall Depends node image
24-
FROM ${METACALL_BASE_IMAGE} AS core_deps_node
24+
FROM ${METACALL_BASE_IMAGE} AS deps_node
2525

2626
# Image descriptor
2727
LABEL copyright.name="Vicente Eduardo Ferrer Garcia" \
@@ -61,7 +61,7 @@ RUN cmake \
6161
&& rm -rf $METACALL_PATH
6262

6363
# MetaCall Depends base image
64-
FROM ${METACALL_BASE_IMAGE} AS core_deps
64+
FROM ${METACALL_BASE_IMAGE} AS deps
6565

6666
# Image descriptor
6767
LABEL copyright.name="Vicente Eduardo Ferrer Garcia" \
@@ -91,7 +91,7 @@ ENV NUGET_XMLDOC_MODE=skip
9191
WORKDIR $METACALL_PATH
9292

9393
# Copy MetaCall NodeJS dependencies
94-
COPY --from=core_deps_node /usr/local/lib/libnode.so.* /usr/local/lib/
94+
COPY --from=deps_node /usr/local/lib/libnode.so.* /usr/local/lib/
9595

9696
# Copy MetaCall tool dependecies
9797
COPY tools/metacall-environment.sh tools/nobuildtest.patch $METACALL_TOOLS_PATH/

tools/base/hooks/env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@ LTTNG_UST_REGISTER_TIMEOUT=0
3131
NUGET_XMLDOC_MODE=skip
3232

3333
# Override docker image
34-
IMAGE_NAME=metacall/core_deps
34+
IMAGE_NAME=metacall/core:deps

tools/core/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
ARG METACALL_BASE_IMAGE
2222

2323
# MetaCall Depends builder image
24-
FROM metacall/core_dev AS builder
24+
FROM metacall/core:dev AS builder
2525

2626
# Image descriptor
2727
LABEL copyright.name="Vicente Eduardo Ferrer Garcia" \

tools/dev/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
#
1919

2020
# MetaCall Depends image
21-
FROM metacall/core_deps AS core_dev
21+
FROM metacall/core:deps AS dev
2222

2323
# Image descriptor
2424
LABEL copyright.name="Vicente Eduardo Ferrer Garcia" \

tools/dev/hooks/env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,4 @@ SERIAL_LIBRARY_PATH=$METACALL_PATH/build
3737
DETOUR_LIBRARY_PATH=$METACALL_PATH/build
3838

3939
# Override docker image
40-
IMAGE_NAME=metacall/core_dev
40+
IMAGE_NAME=metacall/core:dev

0 commit comments

Comments
 (0)