Skip to content
Snippets Groups Projects
Select Git revision
  • 1c55c4faf842042f16a5104d6cba1f0942d8e69a
  • main default protected
  • dev protected
  • f-fix-accent-sensitivity
  • f-filesystem-import
  • f-update-acl
  • f-filesystem-link
  • f-filesystem-directory
  • f-filesystem-core
  • f-filesystem-cleanup
  • f-string-ids
  • f-filesystem-main
  • f-multipart-encoding
  • f-trigger-advanced-user-tools
  • f-real-rename-test-pylibsolo2
  • f-real-rename-test-pylibsolo
  • f-real-rename-test
  • f-linkahead-rename
  • f-reference-record
  • f-xml-serialization
  • f-xfail-server-181
  • linkahead-pylib-v0.18.0
  • linkahead-control-v0.16.0
  • linkahead-pylib-v0.17.0
  • linkahead-mariadbbackend-v8.0.0
  • linkahead-server-v0.13.0
  • caosdb-pylib-v0.15.0
  • caosdb-pylib-v0.14.0
  • caosdb-pylib-v0.13.2
  • caosdb-server-v0.12.1
  • caosdb-pylib-v0.13.1
  • caosdb-pylib-v0.12.0
  • caosdb-server-v0.10.0
  • caosdb-pylib-v0.11.1
  • caosdb-pylib-v0.11.0
  • caosdb-server-v0.9.0
  • caosdb-pylib-v0.10.0
  • caosdb-server-v0.8.1
  • caosdb-pylib-v0.8.0
  • caosdb-server-v0.8.0
  • caosdb-pylib-v0.7.2
41 results

Dockerfile

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Dockerfile 1.85 KiB
    # Use docker as parent image
    FROM docker:20.10.3
    
    # http://bugs.python.org/issue19846
    ENV LANG C.UTF-8
    
    # install dependencies
    RUN apk add --no-cache py3-pip python3 python3-dev gcc make \
        git bash curl gettext  py3-requests 
    RUN apk add --no-cache libffi-dev openssl-dev libc-dev libxslt libxslt-dev \
        libxml2 libxml2-dev
    RUN apk add --no-cache ca-certificates
    
    # install rust (needed for compiling a docker-compose dependency)
    # This is necessary until alpine comes with an up to date RUST
    # copied from https://github.com/rust-lang/docker-rust/blob/bbc7feb12033da3909dced4e88ddbb6964fbc328/1.50.0/alpine3.13/Dockerfile
    
    ENV RUSTUP_HOME=/usr/local/rustup \
        CARGO_HOME=/usr/local/cargo \
        PATH=/usr/local/cargo/bin:$PATH \
        RUST_VERSION=1.50.0
    
    RUN set -eux; \
        apkArch="$(apk --print-arch)"; \
        case "$apkArch" in \
            x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='05c5c05ec76671d73645aac3afbccf2187352fce7e46fc85be859f52a42797f6' ;; \
            aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='6a8a480d8d9e7f8c6979d7f8b12bc59da13db67970f7b13161ff409f0a771213' ;; \
            *) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
        esac; \
        url="https://static.rust-lang.org/rustup/archive/1.23.1/${rustArch}/rustup-init"; \
        wget "$url"; \
        echo "${rustupSha256} *rustup-init" | sha256sum -c -; \
        chmod +x rustup-init; \
        ./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; \
        rm rustup-init; \
        chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \
        rustup --version; \
        cargo --version; \
        rustc --version;
    
    
    RUN pip3 install wheel
    RUN pip3 install docker-compose==1.25
    
    # Script for waiting on LA server
    COPY wait-for-it.sh /opt/caosdb/wait-for-it.sh
    
    # Runtime settings
    WORKDIR /opt/caosdb
    RUN mkdir -p /opt/caosdb/build_docker/
    CMD /bin/bash