Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kefniark/steam-runtime-soldier-nodegyp
Docker Image to use node, node-gyp and electron-rebuild on Steam Runtime
https://github.com/kefniark/steam-runtime-soldier-nodegyp
docker steam steam-runtime
Last synced: 23 days ago
JSON representation
Docker Image to use node, node-gyp and electron-rebuild on Steam Runtime
- Host: GitHub
- URL: https://github.com/kefniark/steam-runtime-soldier-nodegyp
- Owner: kefniark
- Created: 2021-10-10T05:24:47.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-12-06T12:38:41.000Z (about 3 years ago)
- Last Synced: 2024-11-12T17:47:47.835Z (3 months ago)
- Topics: docker, steam, steam-runtime
- Language: Shell
- Homepage: https://hub.docker.com/r/kefniark/steamrt-soldier-nodegyp
- Size: 15.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Docker image to run Electron/NodeJS on SteamRT
Build electron and node application on Steam Runtime (Ubuntu 18.04)
* Similar to https://github.com/prebuild/docker-images#centos7-devtoolset7
* Based on recent [Steam Runtime Soldier](https://gitlab.steamos.cloud/steamrt/steamrt/-/blob/steamrt/soldier/README.md)
* Steam Runtime Scout was too old for such scenario, hard to get good python >= 3.6, gcc 4.9, node 14, ...)
* Most debian 12.x repo were outdated/removed, making any dependency a hassle to install
* Design to build electron or node native for Steam Linux
* add `nodejs 16.x`
* add `npm`, `node-gyp` and `electron-rebuild`## Links
* [Github](https://github.com/kefniark/steam-runtime-soldier-nodegyp)
* [Docker Hub](https://hub.docker.com/r/kefniark/steamrt-soldier-nodegyp)## Usage
```Dockerfile
FROM kefniark/steamrt-soldier-nodegyp:latest
WORKDIR /app# Install deps
RUN npm install --global yarn# Copy code
COPY . .# Install / Build (run your code)
RUN yarn install --frozen-lockfile
RUN yarn build
```## Run
```sh
docker build -t kefniark/steamrt-soldier-nodegyp:latest .
docker push kefniark/steamrt-soldier-nodegyp:latest
```## Test
```sh
docker compose up --build
```