镜像构建历史
# 2020-10-09 23:22:43 0.00B
/bin/sh -c #(nop) EXPOSE 8080
# 2020-10-09 23:22:43 0.00B
/bin/sh -c #(nop) CMD ["migrate" "run-server"]
# 2020-10-09 23:22:43 0.00B
/bin/sh -c #(nop) ENTRYPOINT ["taiga-ctl"]
# 2020-10-09 23:22:42 0.00B
/bin/sh -c #(nop) USER taiga
# 2020-10-09 23:22:42 0.00B
/bin/sh -c #(nop) ENV UWSGI_HTTP=:8080 UWSGI_OFFLOAD_THREADS=1
# 2020-10-09 23:22:42 0.00B
/bin/sh -c #(nop) WORKDIR /opt/taiga-back
# 2020-10-09 23:22:42 11.28KB
/bin/sh -c #(nop) COPY dir:c0efe3efcefe15f2071cff526b4efedfa50893b1f490be129ef8a7c472bf4d4f in /
# 2020-10-05 20:47:39 19.85MB
/bin/sh -c set -ex; wget -q -O taiga-front-dist.tar.gz https://github.com/taigaio/taiga-front-dist/archive/${TAIGA_FRONT_VERSION}-stable.tar.gz; echo "${TAIGA_FRONT_SHA256SUM} taiga-front-dist.tar.gz" | sha256sum -c; tar -xzf taiga-front-dist.tar.gz; mv taiga-front-dist-${TAIGA_FRONT_VERSION}-stable/dist /opt/taiga-front; rm -r taiga-front-dist.tar.gz taiga-front-dist-${TAIGA_FRONT_VERSION}-stable; cd /opt/taiga-front; sed -i 's|http://localhost:8000||' conf.example.json; mv conf.example.json /etc/opt/taiga-front/conf.json; ln -s /etc/opt/taiga-front/conf.json conf.json; find . -type d -exec chmod 755 '{}' +; find . -type f -exec chmod 644 '{}' +
# 2020-10-05 20:47:36 0.00B
/bin/sh -c #(nop) ENV TAIGA_FRONT_VERSION=5.5.0 TAIGA_FRONT_SHA256SUM=579fe7c102ab099ab80dc4241d90127035a80e51748c4e1ee5c01f278d1baf6d
# 2020-10-05 20:47:36 57.76MB
/bin/sh -c set -ex; export CFLAGS="-Os"; export CPPFLAGS="${CFLAGS}"; export LDFLAGS="-Wl,--strip-all"; export PYTHONDONTWRITEBYTECODE=yes; apk add --no-cache --virtual .build-deps g++ gcc gettext libffi-dev libjpeg-turbo-dev libxslt-dev musl-dev postgresql-dev zlib-dev ; wget -q -O taiga-back.tar.gz https://github.com/taigaio/taiga-back/archive/${TAIGA_BACK_VERSION}.tar.gz; echo "${TAIGA_BACK_SHA256SUM} taiga-back.tar.gz" | sha256sum -c; tar -xzf taiga-back.tar.gz; rm -r taiga-back.tar.gz; mv taiga-back-${TAIGA_BACK_VERSION} /opt/taiga-back; cd /opt/taiga-back; sed -i '/^gunicorn==/d' requirements.txt; sed -i 's/^\(psd-tools==1\.8\.\).*/\131/' requirements.txt; sed -i 's/^\(requests==2\.2\).*/\12.0/' requirements.txt; sed -i 's/^\(urllib3==1\.2\).*/\15.9/' requirements.txt; pip install --no-cache-dir --no-compile -r requirements.txt; find /usr/local -depth -type d -name tests -exec rm -rf '{}' +; ./manage.py compilemessages; find . -mindepth 1 \( -name '*.po' -o ! \( -path ./LICENSE -o -path ./manage.py -o -path ./NOTICE -o -path ./settings -o -path ./settings/'*' -o -path ./taiga -o -path ./taiga/'*' \) \) -exec rm -rf '{}' +; find . \( -type d -o -type f -path ./manage.py \) -exec chmod 755 '{}' +; find . -type f ! -path ./manage.py -exec chmod 644 '{}' +; apk del .build-deps; rm -rf /root/.cache /var/cache/apk/*
# 2020-09-09 18:04:11 0.00B
/bin/sh -c #(nop) ENV TAIGA_BACK_VERSION=5.5.2 TAIGA_BACK_SHA256SUM=cb144fc1762543d1e941cd703fb2aee7e86a7dc519923c921ab502b457fe5f27
# 2020-09-09 18:04:10 8.41MB
/bin/sh -c set -ex; export CFLAGS="-Os"; export CPPFLAGS="${CFLAGS}"; export LDFLAGS="-Wl,--strip-all"; export PYTHONDONTWRITEBYTECODE=yes; apk add --no-cache libjpeg-turbo libpq\>=12.2-r0 libxslt mailcap pcre ; apk add --no-cache --virtual .build-deps gcc linux-headers musl-dev pcre-dev ; pip install --no-cache-dir --no-compile 'uWSGI>=2.0,<2.1'; addgroup -g 101 -S taiga; adduser -D -H -g taiga -G taiga -s /sbin/nologin -S -u 101 taiga; mkdir -p /etc/opt/taiga-back /etc/opt/taiga-front /srv/taiga-back/media /srv/taiga-back/static ; chown taiga:taiga /srv/taiga-back/media /srv/taiga-back/static ; apk del .build-deps; rm -rf /root/.cache /var/cache/apk/*
# 2020-09-09 04:34:14 0.00B
/bin/sh -c #(nop) CMD ["python3"]
# 2020-09-09 04:34:14 7.24MB
/bin/sh -c set -ex; wget -O get-pip.py "$PYTHON_GET_PIP_URL"; echo "$PYTHON_GET_PIP_SHA256 *get-pip.py" | sha256sum -c -; python get-pip.py --disable-pip-version-check --no-cache-dir "pip==$PYTHON_PIP_VERSION" ; pip --version; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \) -exec rm -rf '{}' +; rm -f get-pip.py
# 2020-09-09 04:34:03 0.00B
/bin/sh -c #(nop) ENV PYTHON_GET_PIP_SHA256=6e0bb0a2c2533361d7f297ed547237caf1b7507f197835974c0dd7eba998c53c
# 2020-09-09 04:34:03 0.00B
/bin/sh -c #(nop) ENV PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/fa7dc83944936bf09a0e4cb5d5ec852c0d256599/get-pip.py
# 2020-09-09 04:34:03 0.00B
/bin/sh -c #(nop) ENV PYTHON_PIP_VERSION=20.2.3
# 2020-08-18 12:03:56 32.00B
/bin/sh -c cd /usr/local/bin && ln -s idle3 idle && ln -s pydoc3 pydoc && ln -s python3 python && ln -s python3-config python-config
# 2020-08-18 12:03:54 28.34MB
/bin/sh -c set -ex && apk add --no-cache --virtual .fetch-deps gnupg tar xz && wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" && wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" && export GNUPGHOME="$(mktemp -d)" && gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" && gpg --batch --verify python.tar.xz.asc python.tar.xz && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } && rm -rf "$GNUPGHOME" python.tar.xz.asc && mkdir -p /usr/src/python && tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz && rm python.tar.xz && apk add --no-cache --virtual .build-deps bluez-dev bzip2-dev coreutils dpkg-dev dpkg expat-dev findutils gcc gdbm-dev libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tcl-dev tk tk-dev util-linux-dev xz-dev zlib-dev && apk del --no-network .fetch-deps && cd /usr/src/python && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" && ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared --with-system-expat --with-system-ffi --without-ensurepip && make -j "$(nproc)" EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" LDFLAGS="-Wl,--strip-all" PROFILE_TASK='-m test.regrtest --pgo test_array test_base64 test_binascii test_binhex test_binop test_bytes test_c_locale_coercion test_class test_cmath test_codecs test_compile test_complex test_csv test_decimal test_dict test_float test_fstring test_hashlib test_io test_iter test_json test_long test_math test_memoryview test_pickle test_re test_set test_slice test_struct test_threading test_time test_traceback test_unicode ' && make install && rm -rf /usr/src/python && find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name '*.a' \) \) -o \( -type f -a -name 'wininst-*.exe' \) \) -exec rm -rf '{}' + && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | xargs -rt apk add --no-cache --virtual .python-rundeps && apk del --no-network .build-deps && python3 --version
# 2020-08-18 11:55:10 0.00B
/bin/sh -c #(nop) ENV PYTHON_VERSION=3.7.9
# 2020-06-04 03:51:35 0.00B
/bin/sh -c #(nop) ENV GPG_KEY=0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
# 2020-06-04 03:36:54 511.75KB
/bin/sh -c apk add --no-cache ca-certificates
# 2020-06-04 03:36:53 0.00B
/bin/sh -c #(nop) ENV LANG=C.UTF-8
# 2020-06-02 09:48:49 0.00B
/bin/sh -c #(nop) ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2020-05-30 05:19:46 0.00B
/bin/sh -c #(nop) CMD ["/bin/sh"]
# 2020-05-30 05:19:46 5.57MB
/bin/sh -c #(nop) ADD file:c92c248239f8c7b9b3c067650954815f391b7bcb09023f984972c082ace2a8d0 in /
镜像信息
{
"Id": "sha256:47397686a85f44132a5feb28098c8bffa51506a9f0e01b824ebbf5a80d57fd4c",
"RepoTags": [
"devinsolutions/taiga:5.5.2",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/devinsolutions/taiga:5.5.2"
],
"RepoDigests": [
"devinsolutions/taiga@sha256:12985672a1daad2ae53e74a9b64386160ef20baa331e2992a72b8be7bf4899d0",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/devinsolutions/taiga@sha256:12985672a1daad2ae53e74a9b64386160ef20baa331e2992a72b8be7bf4899d0"
],
"Parent": "",
"Comment": "",
"Created": "2020-10-09T15:22:43.854364337Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "19.03.8",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "taiga",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"GPG_KEY=0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D",
"PYTHON_VERSION=3.7.9",
"PYTHON_PIP_VERSION=20.2.3",
"PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/fa7dc83944936bf09a0e4cb5d5ec852c0d256599/get-pip.py",
"PYTHON_GET_PIP_SHA256=6e0bb0a2c2533361d7f297ed547237caf1b7507f197835974c0dd7eba998c53c",
"TAIGA_BACK_VERSION=5.5.2",
"TAIGA_BACK_SHA256SUM=cb144fc1762543d1e941cd703fb2aee7e86a7dc519923c921ab502b457fe5f27",
"TAIGA_FRONT_VERSION=5.5.0",
"TAIGA_FRONT_SHA256SUM=579fe7c102ab099ab80dc4241d90127035a80e51748c4e1ee5c01f278d1baf6d",
"UWSGI_HTTP=:8080",
"UWSGI_OFFLOAD_THREADS=1"
],
"Cmd": [
"migrate",
"run-server"
],
"Image": "sha256:537d592b729d1a9fcfe40c823a0a4f28836617698b8bf9e9d590b060eec13988",
"Volumes": null,
"WorkingDir": "/opt/taiga-back",
"Entrypoint": [
"taiga-ctl"
],
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 127691532,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/c9be3304465739d602ab327724c4706d4aedede7fc175d8a0edc60ed4a5ed03f/diff:/var/lib/docker/overlay2/fa6aa09b8292d58d190f3f0ff0871433ec1a6ab4c07ea0ef9161ee3ae86f867d/diff:/var/lib/docker/overlay2/13b3b1823e4b2cb26fff9a2e41fbd44000b208d9199f67d748bf1e08838d56eb/diff:/var/lib/docker/overlay2/be6172c380d99f9ea6a633534d82688de6120d38541cdd8242f360f237ef3b04/diff:/var/lib/docker/overlay2/173dd427922de648cdda524f03e5c3f4900dd340ae3a28a4d8faa4b70bb208a9/diff:/var/lib/docker/overlay2/c0b25dd57aa3fa3fb1fd79025bee1a1e918f396fe7d8ac16e781f23be6f89f6a/diff:/var/lib/docker/overlay2/374706582c7b2f924d104fe094738860c125a2d1c18b0f49494e66cc0b7f3562/diff:/var/lib/docker/overlay2/e938262ec4bce6641d0ae6b7184d9c1194e8fa9b29eff360dba8e10ce2fc4d1a/diff",
"MergedDir": "/var/lib/docker/overlay2/5077f25abc746dbd7d0dfe580fc00524f354a11159703d746acd7487f65d8ba3/merged",
"UpperDir": "/var/lib/docker/overlay2/5077f25abc746dbd7d0dfe580fc00524f354a11159703d746acd7487f65d8ba3/diff",
"WorkDir": "/var/lib/docker/overlay2/5077f25abc746dbd7d0dfe580fc00524f354a11159703d746acd7487f65d8ba3/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:50644c29ef5a27c9a40c393a73ece2479de78325cae7d762ef3cdc19bf42dd0a",
"sha256:408e53c5e3b26b986771705bcfd69315b0f04408f174da60cb669c99895cca31",
"sha256:cfd52085ef94773f142e42415e39eb975133e03269fc0a7f03001d55ddabbab0",
"sha256:60faa6c61cf9b060b965d2747e3af631f8980a8ec0995667dd0cd4e8db5829a4",
"sha256:22ee430ae506ec901fe175b712925a5ddcb63190f4587ddef46869964027ed2f",
"sha256:253a8682af7ba9e8b77fab1f1bc3c639139f5e36e908c6d86541ed5dd7fc4c91",
"sha256:20e2f81215ee80ecb39199c9cfc4ec9bd16c8cd1b4db96fd4ae698499b2d4de9",
"sha256:37b7b3542ca68c5c5fcf4131c14727871890855d1b943e55cf1c31003d9c1a7f",
"sha256:a4f39176e5630ae9a2c6b6201d557b9e522909e55cd7b9551b0efe12de495e29"
]
},
"Metadata": {
"LastTagTime": "2026-06-19T12:22:06.821249173+08:00"
}
}