Unity path : /opt/Unity/Editor/Unity
Example :
xvfb-run --auto-servernum --server-args='-screen 0 1024x768x24:32' /opt/Unity/Editor/Unity -nographics -quit -batchmode -logFile - -projectPath ./ -executeMethod BuildScript.BuildLinuxDedicated -
Unity3d Editor script for build
using UnityEditor;
public class BuildScript
{
[MenuItem("Build/Linux Dedicated")]
public static void BuildLinuxDedicated()
{
// Get filename.
string[] levels = {"Assets/Scenes/Main.unity"};
// Build player.
BuildPipeline.BuildPlayer(levels, "./LinuxServer/BuiltGame.exe", BuildTarget.StandaloneLinux64,
BuildOptions.EnableHeadlessMode);
}
}
Dockerfile editor:
FROM ubuntu:22.04
ARG UNITY_SETUP=https://download.unity3d.com/download_unity/35dcd44975df/UnitySetup-2022.2.0f1
# https://unity3d.com/get-unity/download/archive
RUN set -ex \
\
&& apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get upgrade --no-install-recommends -y \
&& DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
sudo wget ca-certificates xvfb zip \
gconf-service libssl-dev lib32stdc++6 libasound2 libc6 libc6-i386 libcairo2 libcap2 libcups2 \
libdbus-1-3 libexpat1 libfontconfig1 libfreetype6 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 \
libgl1 libglib2.0-0 libglu1 libgtk2.0-0 libgtk-3-0 libnspr4 libnss3 libpango1.0-0 libstdc++6 \
libx11-6 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 \
libxrender1 libxtst6 zlib1g debconf npm libgtk2.0-0 libsoup2.4-1 libarchive13 libpng16-16 libcurl4 libcurl4-openssl-dev apt-transport-https \
dotnet-sdk-6.0 openjdk-11-jdk unzip ffmpeg git\
&& wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
&& wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.10_amd64.deb \
&& dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.10_amd64.deb \
&& dpkg -i packages-microsoft-prod.deb \
&& rm packages-microsoft-prod.deb \
&& rm libssl1.0.0_1.0.2n-1ubuntu5.10_amd64.deb \
&& wget https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip \
&& ls -l \
&& unzip commandlinetools-linux-8512546_latest.zip -d ./ \
&& ls -l \
&& cd cmdline-tools \
&& cd bin \
&& wget -q -O UnitySetup ${UNITY_SETUP} \
&& chmod +x UnitySetup \
&& yes | ./UnitySetup --unattended --install-location=/opt/Unity --components=All \
&& apt-get update \
&& yes | ./sdkmanager --licenses --sdk_root=/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/SDK \
&& ./sdkmanager --update --sdk_root=/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/SDK \
&& ./sdkmanager "platforms;android-33" "build-tools;32.0.0" "extras;google;m2repository" "extras;android;m2repository" "ndk;23.1.7779620" "cmdline-tools;latest" --sdk_root=/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/SDK
Content type
Image
Digest
sha256:a7de48882…
Size
12.7 GB
Last updated
almost 4 years ago
docker pull srx315/unity3d:v2022.2.0f1