# DEV

<details id="bkmrk-web-romm-server-%C2%A0htt"><summary>Web Romm Server</summary>

 [https://github.com/gaseous-project/gaseous-server.git](https://github.com/gaseous-project/gaseous-server.git)

/etc/pknw1/dev/emu

<details id="bkmrk-web-serving-romm-ser"><summary>Web Serving RoMM server + DB</summary>

```
ervices:
  romm:
    image: rommapp/romm:latest
    container_name: romm
    restart: unless-stopped
    environment:
      - DB_HOST=romm-db
      - DB_NAME=romm # Should match MYSQL_DATABASE in mariadb
      - DB_USER=romm-user # Should match MYSQL_USER in mariadb
      - DB_PASSWD=4I15WdXs6M2k9V # Should match MYSQL_PASSWORD in mariadb
      - DB_PORT=3306
      - ROMM_AUTH_SECRET_KEY=262b71a50eb50973423dfd70f4592a5eee778aefb5c04215ec9dcdb247e8882a # Generate a key with `openssl rand -hex 32`
      - IGDB_CLIENT_ID=h1y9guid28psvrb8wzfodygwmfev6k
      - IGDB_CLIENT_SECRET=kv6scwz0vqnnsp0kw52kd1lqgbkaxh
    volumes:
      - ./docker/romm/romm_resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.)
      - ./docker/romm/romm_redis_data:/redis-data # Cached data for background tasks
      - ./ROMS/Romm:/library # Your game library
      - ./docker/romm/assets:/romm/assets # Uploaded saves, states, etc.
      - ./docker/romm/config:/romm/config # Path where config.yml is stored
    ports:
      - 100.100.69.2:8998:8080
    depends_on:
      - romm-db

  romm-db:
    image: mariadb:latest # if you experience issues, try: linuxserver/mariadb:latest
    container_name: romm-db
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=4I15WdXs6M2k9V # Use a unique, secure password
      - MYSQL_DATABASE=romm
      - MYSQL_USER=romm-user
      - MYSQL_PASSWORD=4I15WdXs6M2k9V
      - PUID=1000
      - PGID=1000
    volumes:
      - ./docker/romm/mysql_data:/var/lib/mysql

```

</details></details><details id="bkmrk-prototype-%3A-iso-www-"><summary>Prototype : ISO</summary>

www : [https://iso.tim.cv/](https://iso.tim.cv/)

github [https://github.com/Coyenn/iso.git](https://github.com/Coyenn/iso.git)

**Iso** is a plug-and-play dashboard for all your self-hosted services. Built for my personal homelab — now open-sourced for yours.

<details id="bkmrk-admin-%C2%A0-%23-admin-dash"><summary>Admin</summary>

```
# admin dashboard
#

services:
  admin-iso-dashbaord:
    image: coyann/iso
    container_name: admin-iso-dashbaord
    hostname: admin-iso-dashbaord
    restart: unless-stopped
    environment:
      - VIRTUAL_HOST=apps.admin.pknw1.co.uk,dashboard.admin.pknw1.co.uk
      - VIRTUAL_PORT=3000
      - APP_DATA_PATH=/app
    networks:
      - admin
    volumes:
      - "./public/icons:/app/public/my-icons"
      - "/etc/svc/config/admin-iso-dashbaord/config.json:/app/config.json"
    # Optional healthcheck

networks:
  admin:
    external: true

```

</details><details id="bkmrk-user-%C2%A0-%23-user-dashbo"><summary>User</summary>

```
# user dashboard
#
services:
  iso-dashboard:
    image: coyann/iso
    container_name: iso-dashboard
    hostname: iso-dashboard
    restart: unless-stopped
    environment:
      - NEXTAUTH_SECRET="XAaEWNWg2n5HGVL+zPEZ0p6xY3JbHhP6epuXmOjtj1A="
      - VIRTUAL_HOST=home.pknw1.co.uk,apps.pknw1.co.uk,dashboard.pknw1.co.uk,users.pknw1.co.uk
      - VIRTUAL_PORT=3000
      - APP_DATA_PATH=/app
    networks:
      - proxy
    volumes:
      - /tmp/iso:/tmp
      - "/tmp/iso/.next/server/app/page.js:/app/.next/server/app/page.js"
      - "/tmp/iso/.next/static/chunks/app/page-c90b3e6c20f419af.js:/app/.next/static/chunks/app/page-c90b3e6c20f419af.js"
      - "./public/icons:/app/public/my-icons"
      - "/etc/svc/config/iso-dashboard/config.json:/app/config.json"
    # Optional healthcheck

networks:
  proxy:
    external: true

```

</details><details id="bkmrk-info-%C2%A0-services%3A-iso"><summary>Info</summary>

```
services:
  iso-info:
    image: coyann/iso
    container_name: iso-info
    hostname: iso-info
    restart: unless-stopped
    environment:
      - NEXTAUTH_SECRET="XAaEWNWg2n5HGVL+zPEZ0p6xY3JbHhP6epuXmOjtj1A="
      - VIRTUAL_HOST=info.pknw1.co.uk,start.pknw1.co.uk
      - VIRTUAL_PORT=3000
      - APP_DATA_PATH=/app
    networks:
      - proxy
    volumes:
      - /tmp/iso:/tmp
      - "./public/icons:/app/public/my-icons"
      - "/etc/svc/config/iso-dashboard/info.json:/app/config.json"
    # Optional healthcheck

networks:
  proxy:
    external: true

```

</details>```
include:
  - ./admin-apps.yml
  - ./user-apps.yml
  - ./info-apps.yml

```

</details><details id="bkmrk-prototype-%3A-app-www-"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details><details id="bkmrk-prototype-%3A-app-www--1"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details><details id="bkmrk-prototype-%3A-app-www--2"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details><details id="bkmrk-prototype-%3A-app-www--3"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details><details id="bkmrk-prototype-%3A-app-www--4"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details><details id="bkmrk-prototype-%3A-app-www--5"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details><details id="bkmrk-prototype-%3A-app-www--6"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details><details id="bkmrk-prototype-%3A-app-www--7"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details><details id="bkmrk-prototype-%3A-app-www--8"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details><details id="bkmrk-web-serving-romm-ser-1"><summary>Web Serving RoMM server + DB</summary>

```
ervices:
  romm:
    image: rommapp/romm:latest
    container_name: romm
    restart: unless-stopped
    environment:
      - DB_HOST=romm-db
      - DB_NAME=romm # Should match MYSQL_DATABASE in mariadb
      - DB_USER=romm-user # Should match MYSQL_USER in mariadb
      - DB_PASSWD=4I15WdXs6M2k9V # Should match MYSQL_PASSWORD in mariadb
      - DB_PORT=3306
      - ROMM_AUTH_SECRET_KEY=262b71a50eb50973423dfd70f4592a5eee778aefb5c04215ec9dcdb247e8882a # Generate a key with `openssl rand -hex 32`
      - IGDB_CLIENT_ID=h1y9guid28psvrb8wzfodygwmfev6k
      - IGDB_CLIENT_SECRET=kv6scwz0vqnnsp0kw52kd1lqgbkaxh
    volumes:
      - ./docker/romm/romm_resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.)
      - ./docker/romm/romm_redis_data:/redis-data # Cached data for background tasks
      - ./ROMS/Romm:/library # Your game library
      - ./docker/romm/assets:/romm/assets # Uploaded saves, states, etc.
      - ./docker/romm/config:/romm/config # Path where config.yml is stored
    ports:
      - 100.100.69.2:8998:8080
    depends_on:
      - romm-db

  romm-db:
    image: mariadb:latest # if you experience issues, try: linuxserver/mariadb:latest
    container_name: romm-db
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=4I15WdXs6M2k9V # Use a unique, secure password
      - MYSQL_DATABASE=romm
      - MYSQL_USER=romm-user
      - MYSQL_PASSWORD=4I15WdXs6M2k9V
      - PUID=1000
      - PGID=1000
    volumes:
      - ./docker/romm/mysql_data:/var/lib/mysql

```

</details><details id="bkmrk-prototype-%3A-app-www--9"><summary>Prototype : App</summary>

www :

github :

```
docker
```

```
docker
```

</details>