| ARG VERSION=dev |
| ARG BASE_IMAGE=ghcr.io/fishaudio/fish-speech:${VERSION} |
|
|
| FROM ${BASE_IMAGE} |
|
|
| ARG TOOLS=" \ |
| git \ |
| curl \ |
| build-essential \ |
| ffmpeg \ |
| libsm6 \ |
| libxext6 \ |
| libjpeg-dev \ |
| zlib1g-dev \ |
| aria2 \ |
| zsh \ |
| openssh-server \ |
| sudo \ |
| protobuf-compiler \ |
| libasound-dev \ |
| portaudio19-dev \ |
| libportaudio2 \ |
| libportaudiocpp0 \ |
| cmake" |
|
|
| RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ |
| --mount=type=cache,target=/var/lib/apt,sharing=locked \ |
| set -ex \ |
| && apt-get update \ |
| && apt-get -y install --no-install-recommends ${TOOLS} |
|
|
| |
| RUN sh -c "$(curl https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" "" --unattended |
|
|
| |
| RUN chsh -s /usr/bin/zsh |
| ENV SHELL=/usr/bin/zsh |
|
|