@@ -20,12 +20,23 @@ jobs:
20
20
# Build docker image
21
21
- name : Set up docker Buildx
22
22
uses : docker/setup-buildx-action@v3
23
+ - name : Collect docker metadata
24
+ id : meta
25
+ uses : docker/metadata-action@v5
26
+ with :
27
+ images : |
28
+ courtlistener
29
+ flavor : |
30
+ latest=false
31
+ tags : |
32
+ type=sha,prefix=,suffix=-dev,format=short
23
33
- name : Build docker image
24
34
uses : docker/build-push-action@v6
25
35
with :
26
36
context : ./courtlistener
27
37
file : ./courtlistener/docker/django/Dockerfile
28
- tags : courtlistener:latest
38
+ tags : ${{ steps.meta.outputs.tags }}
39
+ labels : ${{ steps.meta.outputs.labels }}
29
40
outputs : type=docker,dest=/tmp/courtlistener.tar
30
41
build-args : |
31
42
BUILD_ENV=dev
@@ -111,7 +122,7 @@ jobs:
111
122
- name : Start docker containers
112
123
working-directory : courtlistener/docker/courtlistener
113
124
run : > # don't build, rather use loaded image from build step, specified by merging overriding config
114
- docker compose -f docker-compose.yml -f docker-compose.tmpfs.yml -f <(echo 'services: { cl-django: { image: "courtlistener:latest " }, cl-celery: { image: "courtlistener:latest " } }') up -d --no-build --pull=never
125
+ docker compose -f docker-compose.yml -f docker-compose.tmpfs.yml -f <(echo 'services: { cl-django: { image: "courtlistener@${{ needs.build.outputs.digest }} " }, cl-celery: { image: "courtlistener@${{ needs.build.outputs.digest }} " } }') up -d --no-build --pull=never
115
126
- name : List docker containers
116
127
run : docker ps -a --no-trunc
117
128
- name : Show the docker startup logs
0 commit comments