mirror of
https://github.com/nestriness/nestri.git
synced 2025-12-11 00:05:36 +02:00
## Description Next step would be having full DE environment variant I guess? I'll see later if it's doable in this PR or if I'll do separate one for keeping things small and manageable for once 😅 - Added easily doable variants for runners, with simple CI build matrix. - Added playsite in CI builds finally. - Some CI formatting and naming fixes. - Removed PR full runner builds as they kept failing due to lack of disk space on GH runner. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * New dedicated runner images for Steam, Heroic, and Minecraft plus a common runtime and builder images. * **Chores** * CI/workflow reorganization to build and publish more runner variants and base images. * Installer and package tweaks (package manager flags, CUDA enablement) and updated build tooling. * Unified startup to use a constructed launch command; removed two default environment exports. * Added container ignore patterns. <sub>✏️ Tip: You can customize this high-level summary in your review settings.</sub> <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com>
28 lines
850 B
Docker
28 lines
850 B
Docker
# Container build arguments #
|
|
ARG RUNNER_COMMON_IMAGE=runner-common:latest
|
|
|
|
#*********************#
|
|
# Final Runtime Stage #
|
|
#*********************#
|
|
FROM ${RUNNER_COMMON_IMAGE}
|
|
|
|
### FLAVOR/VARIANT CONFIGURATION ###
|
|
## STEAM ##
|
|
RUN --mount=type=cache,target=/var/cache/pacman/pkg \
|
|
pacman -S --noconfirm steam && \
|
|
# Cleanup
|
|
paccache -rk1 && \
|
|
rm -rf /usr/share/{info,man,doc}/*
|
|
|
|
## Steam Configs - Proton (Experimental flavor) ##
|
|
RUN mkdir -p "${NESTRI_HOME}/.local/share/Steam/config"
|
|
COPY packages/configs/steam/config.vdf "${NESTRI_HOME}/.local/share/Steam/config/"
|
|
|
|
## FLAVOR/VARIANT LAUNCH COMMAND ##
|
|
ENV NESTRI_LAUNCH_CMD="steam -tenfoot -cef-force-gpu"
|
|
### END OF FLAVOR/VARIANT CONFIGURATION ###
|
|
|
|
### REQUIRED DEFAULT ENTRYPOINT FOR FLAVOR/VARIANT ###
|
|
USER root
|
|
ENTRYPOINT ["supervisord", "-c", "/etc/nestri/supervisord.conf"]
|