Block a user
plane/plane-backend (latest)
Published 2025-09-14 20:26:44 +02:00 by david
Installation
docker pull git.raist.org/david/plane/plane-backend:latestsha256:5e0a304d5fc423687a5f31b299a4fc498e48c67d017fb417115269979c560b83Image Layers
| ADD alpine-minirootfs-3.22.0-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV LANG=C.UTF-8 |
| RUN /bin/sh -c set -eux; apk add --no-cache ca-certificates tzdata ; # buildkit |
| ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305 |
| ENV PYTHON_VERSION=3.12.10 |
| ENV PYTHON_SHA256=07ab697474595e06f06647417d3c7fa97ded07afc1a7e4454c5639919b46eaea |
| RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps gnupg tar xz bluez-dev bzip2-dev dpkg-dev dpkg 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 ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-option-checking=fatal --enable-shared $(test "$gnuArch" != 'riscv64-linux-musl' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; arch="$(apk --print-arch)"; case "$arch" in x86_64|aarch64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; x86) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:--Wl},-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; 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 'libpython*.a' \) \) \) -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-network --virtual .python-rundeps ; apk del --no-network .build-deps; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit |
| RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit |
| CMD ["python3"] |
| ENV PYTHONDONTWRITEBYTECODE=1 |
| ENV PYTHONUNBUFFERED=1 |
| ENV PIP_DISABLE_PIP_VERSION_CHECK=1 |
| ENV INSTANCE_CHANGELOG_URL=https://sites.plane.so/pages/691ef037bcfe416a902e48cb55f59891/ |
| RUN /bin/sh -c apk update && apk upgrade # buildkit |
| WORKDIR /code |
| RUN /bin/sh -c apk add --no-cache --upgrade "libpq" "libxslt" "xmlsec" "ca-certificates" "openssl" # buildkit |
| COPY requirements.txt ./ # buildkit |
| COPY requirements ./requirements # buildkit |
| RUN /bin/sh -c apk add --no-cache libffi-dev # buildkit |
| RUN /bin/sh -c apk add --no-cache --virtual .build-deps "bash~=5.2" "g++" "gcc" "cargo" "git" "make" "postgresql-dev" "libc-dev" "linux-headers" && pip install -r requirements.txt --compile --no-cache-dir && apk del .build-deps && rm -rf /var/cache/apk/* # buildkit |
| COPY manage.py manage.py # buildkit |
| COPY plane plane/ # buildkit |
| COPY templates templates/ # buildkit |
| COPY package.json package.json # buildkit |
| RUN /bin/sh -c apk --no-cache add "bash~=5.2" # buildkit |
| COPY ./bin ./bin/ # buildkit |
| RUN /bin/sh -c mkdir -p /code/plane/logs # buildkit |
| RUN /bin/sh -c chmod +x ./bin/* # buildkit |
| RUN /bin/sh -c chmod -R 777 /code # buildkit |
| EXPOSE &{[{{56 0} {56 0}}] 0xc0027c0440} |
| CMD ["./bin/docker-entrypoint-api.sh"] |
Labels
| Key | Value |
|---|---|
| com.docker.compose.project | community |
| com.docker.compose.service | api |
| com.docker.compose.version | 2.39.2 |