crewai (latest)
Published 2024-12-13 06:34:18 +01:00 by getty
Installation
docker pull src.ci/srv/crewai:latest
sha256:3e6e1393bb225b6f262b86f481efcf6d0c0d5fc9a91b4a8ece7324f5e0260f26
Image layers
ADD file:b4987bca8c4c4c640d6b71dcccfd7172b44771e0f851a47d05c00c2bdcd204f6 in / |
CMD ["bash"] |
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; rm -rf /var/lib/apt/lists/* # buildkit |
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; rm -rf /var/lib/apt/lists/* # buildkit |
RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; rm -rf /var/lib/apt/lists/* # buildkit |
ARG SRV_UID=1000 |
ARG SRV_GID=1000 |
ARG SRV_VERSION=0 |
ARG SRV_APT_GET_INSTALL= |
ENV SRV_UID=1000 |
ENV SRV_GID=1000 |
ENV SRV_VERSION=0 |
ENV SRV_APT_GET_INSTALL= |
ENV DEBIAN_FRONTEND=noninteractive |
RUN |4 SRV_UID=1000 SRV_GID=1000 SRV_VERSION=0 SRV_APT_GET_INSTALL= /bin/sh -c echo "locales locales/locales_to_be_generated multiselect en_US.UTF-8 UTF-8" > /debconf-preseed.txt && echo "locales locales/default_environment_locale select en_US.UTF-8" >> /debconf-preseed.txt && debconf-set-selections /debconf-preseed.txt && apt-get update -y && apt-get update -y && apt-get install -y git zip unzip curl ca-certificates build-essential ${SRV_APT_GET_INSTALL} && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/log/* /var/cache/* # buildkit |
WORKDIR /usr/src |
ENV PYTHON_MAJOR=3 |
ENV PYTHON_MINOR=10 |
ENV PYTHON_VERSION=3.10.16 |
ENV PYTHON_DIR=/usr/local/python/3.10.16 |
ENV PATH=/usr/local/python/3.10.16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
RUN |4 SRV_UID=1000 SRV_GID=1000 SRV_VERSION=0 SRV_APT_GET_INSTALL= /bin/sh -c mkdir -p /usr/src/python && cd /usr/src/python && curl -sfSLO https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz && tar --strip-components=1 -xzf Python-${PYTHON_VERSION}.tgz -C /usr/src/python && rm Python-${PYTHON_VERSION}.tgz && ./configure --prefix=${PYTHON_DIR} --enable-shared --enable-optimizations --enable-ipv6 LDFLAGS=-Wl,-rpath=${PYTHON_DIR}/lib,--disable-new-dtags && make -j $(nproc) && make -j $(nproc) altinstall && ln -s ${PYTHON_DIR}/bin/python${PYTHON_MAJOR}.${PYTHON_MINOR} ${PYTHON_DIR}/bin/python${PYTHON_MAJOR} && ln -s ${PYTHON_DIR}/bin/python${PYTHON_MAJOR} ${PYTHON_DIR}/bin/python && ln -s ${PYTHON_DIR}/bin/pip${PYTHON_MAJOR}.${PYTHON_MINOR} ${PYTHON_DIR}/bin/pip && cd .. && rm -rf /usr/src/python # buildkit |
RUN |4 SRV_UID=1000 SRV_GID=1000 SRV_VERSION=0 SRV_APT_GET_INSTALL= /bin/sh -c pip install ollama openai groq anthropic crewai crewai-tools composio_crewai # buildkit |
COPY ./docker-entrypoint.sh /docker-entrypoint.sh # buildkit |
RUN |4 SRV_UID=1000 SRV_GID=1000 SRV_VERSION=0 SRV_APT_GET_INSTALL= /bin/sh -c mkdir /home/crewai /opt/rust && groupadd -g ${SRV_GID} crewai && useradd -s /bin/bash -d /home/crewai -u ${SRV_UID} -g ${SRV_GID} crewai && chown ${SRV_UID}.${SRV_GID} /home/crewai /opt/rust && rm -rf /tmp/* # buildkit |
USER 1000:1000 |
RUN |4 SRV_UID=1000 SRV_GID=1000 SRV_VERSION=0 SRV_APT_GET_INSTALL= /bin/sh -c ln -s /app/.bash_history $HOME/.bash_history && ln -s /app/.composio $HOME/.composio # buildkit |
VOLUME [/app] |
WORKDIR /app |
ENV RUSTUP_HOME=/opt/rust/rustup |
ENV CARGO_HOME=/opt/rust/cargo |
ENV PATH=/usr/local/python/3.10.16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/rust/cargo/bin |
RUN |4 SRV_UID=1000 SRV_GID=1000 SRV_VERSION=0 SRV_APT_GET_INSTALL= /bin/sh -c curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain stable --profile default --no-modify-path -y # buildkit |
ENTRYPOINT ["/docker-entrypoint.sh"] |