Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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
```