|
2 | 2 |
|
3 | 3 | x-base: &base |
4 | 4 | image: django-docker-box:${PYTHON_IMPLEMENTATION}-${PYTHON_VERSION} |
5 | | - build: |
| 5 | + build: &base-build |
6 | 6 | context: . |
7 | 7 | dockerfile: ./Containerfile |
| 8 | + target: base |
8 | 9 | args: |
9 | 10 | - PYTHON_IMPLEMENTATION=${PYTHON_IMPLEMENTATION} |
10 | 11 | - PYTHON_VERSION=${PYTHON_VERSION} |
11 | | - additional_contexts: &additional-contexts |
| 12 | + additional_contexts: |
12 | 13 | src: ${DJANGO_PATH:-../django} |
13 | 14 | volumes: |
14 | 15 | - ${DJANGO_PATH:-../django}:/django/source:rw |
@@ -289,38 +290,17 @@ services: |
289 | 290 |
|
290 | 291 | sqlite: |
291 | 292 | <<: *base |
292 | | - image: django-docker-box:${PYTHON_IMPLEMENTATION}-${PYTHON_VERSION}-sqlite${SQLITE_VERSION} |
| 293 | + image: "django-docker-box:${PYTHON_IMPLEMENTATION}-${PYTHON_VERSION}\ |
| 294 | + -sqlite${SQLITE_VERSION}" |
293 | 295 | pull_policy: never |
294 | 296 | build: |
295 | | - context: . |
296 | | - dockerfile_inline: | |
297 | | - FROM django-docker-box:${PYTHON_IMPLEMENTATION}-${PYTHON_VERSION} |
298 | | - SHELL ["/bin/bash", "-o", "errexit", "-o", "nounset", "-o", "pipefail", "-o", "xtrace", "-c"] |
299 | | - # Only compile SQLite and set LD_PRELOAD if a version is specified. |
300 | | - RUN <<EOF |
301 | | - if [[ "${SQLITE_VERSION}" ]]; then |
302 | | - export CFLAGS="${SQLITE_CFLAGS}" |
303 | | - git clone --depth 1 --branch version-${SQLITE_VERSION} \ |
304 | | - https://github.com/sqlite/sqlite.git /tmp/sqlite |
305 | | - cd /tmp/sqlite |
306 | | - ./configure |
307 | | - make |
308 | | - if [ -f libsqlite3.so ]; then |
309 | | - cp libsqlite3.so /tmp/ |
310 | | - else |
311 | | - cp .libs/libsqlite3.so /tmp/ |
312 | | - fi |
313 | | - rm -rf /tmp/sqlite |
314 | | - fi |
315 | | - EOF |
316 | | - SHELL ["/bin/bash", "-c"] |
317 | | - ENV LD_PRELOAD=${SQLITE_VERSION:+/tmp/libsqlite3.so} |
| 297 | + <<: *base-build |
| 298 | + target: sqlite |
318 | 299 | args: |
319 | 300 | - PYTHON_IMPLEMENTATION=${PYTHON_IMPLEMENTATION} |
320 | 301 | - PYTHON_VERSION=${PYTHON_VERSION} |
321 | 302 | - SQLITE_VERSION=${SQLITE_VERSION} |
322 | 303 | - SQLITE_CFLAGS=${SQLITE_CFLAGS} |
323 | | - additional_contexts: *additional-contexts |
324 | 304 | depends_on: |
325 | 305 | <<: *depends-on-caches |
326 | 306 | environment: |
|
0 commit comments