# Copyright 2022-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte Server # Example build: docker build --no-cache -t overte/overte-server-build:0.1.7-debian-13-amd64 -f Dockerfile_build_debian-13 . FROM debian:trixie LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for Overte Domain server and assignment clients." # Don't use any frontend when installing packages during the creation of this container ARG DEBIAN_FRONTEND=noninteractive RUN echo UTC >/etc/timezone # Installing via dependency causes interactive hang: RUN apt-get update && apt-get -y install tzdata # Install Conan RUN apt-get -y install wget RUN if [ $(uname -m) = "x86_64" ]; then \ wget -O conan.deb https://github.com/conan-io/conan/releases/download/2.16.1/conan-2.16.1-amd64.deb ; \ elif [ $(uname -m) = "aarch64" ]; then \ wget -O conan.deb https://github.com/conan-io/conan/releases/download/2.16.1/conan-2.16.1-arm64.deb ; \ else \ echo "Unsupported architecture: $(uname -m)"; \ fi RUN apt-get -y install ./conan.deb # Install Overte domain-server and assignment-client build dependencies RUN apt-get -y install cmake curl ninja-build git g++ libssl-dev libqt5websockets5-dev qtdeclarative5-dev qtmultimedia5-dev python3-distro mesa-common-dev libgl1-mesa-dev libsystemd-dev python3-packaging # Install Overte tools build dependencies RUN apt-get -y install libqt5webchannel5-dev qtwebengine5-dev libqt5xmlpatterns5-dev # Install tools for package creation RUN apt-get -y install sudo chrpath binutils dh-make # Install locales package RUN apt-get -y install locales # Uncomment en_US.UTF-8 for inclusion in generation RUN sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen # Generate locale RUN locale-gen # Export env vars RUN echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc RUN echo "export LANG=en_US.UTF-8" >> ~/.bashrc RUN echo "export LANGUAGE=en_US.UTF-8" >> ~/.bashrc # Install tools needed for our Github Actions Workflow RUN apt-get -y install python3-boto3 python3-github zip