https://github.com/theasp/docker-systemimager
Run SystemImager NG in a Docker container
https://github.com/theasp/docker-systemimager
Last synced: 2 months ago
JSON representation
Run SystemImager NG in a Docker container
- Host: GitHub
- URL: https://github.com/theasp/docker-systemimager
- Owner: theasp
- Created: 2020-04-07T15:43:45.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-04-07T15:44:00.000Z (about 5 years ago)
- Last Synced: 2025-01-07T19:42:01.414Z (4 months ago)
- Language: Shell
- Size: 6.84 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
Awesome Lists containing this project
README
#+OPTIONS: ^:nil
WORK IN PROGRESS
* Images
- ~theasp/systemimager:centos-8~* Quick Start
** Environment Variables
You can configure the generated configuration files by passing the following environment variables:
| Name | Default | Purpose |
|---------------------------+-----------------+-------------------------------|
| ~SI_ADDRESS~ | ~192.168.1.2~ | Address of this server |
| ~SI_TMPFS_STAGING~ | ~n~ | Use tmpfs staging: ~y~ or ~n~ |
| ~DHCP_SUBNET_ADDRESS~ | ~192.168.1.0~ | Subnet address |
| ~DHCP_SUBNET_NETMASK~ | ~255.255.255.0~ | Subnet netmask |
| ~DHCP_SUBNET_RANGE_START~ | ~192.168.1.10~ | Dynamic address start |
| ~DHCP_SUBNET_RANGE_END~ | ~192.168.1.250~ | Dynamic address end |
| ~DHCP_SUBNET_DOMAIN~ | | Domain name |
| ~DHCP_SUBNET_GATEWAY~ | ~192.168.1.1~ | Gateway address |
| ~DHCP_BOOT_FILE~ | ~pxelinux.0~ | Filename to boot for PXE |
| ~HTTP_PORT~ | 8989 | Web server port |The only variable that will affect anything after the configuration files are generated is ~HTTP_PORT~, you will need to edit the files manually to change any of them.
** Docker Compose
Make a directory somewhere, and put this in ~docker-compose.yml~, adjusting the values to match your network.
#+begin_src yaml :tangle docker-compose.yml
---
version: '3.7'services:
systemimager:
image: theasp/systemimager:centos-8
volumes:
- data/etc_systemimager:/etc/systemimager
- data/etc_dhcp:/etc/dhcp
- data/var_lib_systemimager:/var/lib/systemimager
- data/var_log:/var/log
restart: always
network_mode: host
environment:
SI_ADDRESS: 192.168.124.1
SI_TMPFS_STAGING: "n"
DHCP_SUBNET_ADDRESS: 192.168.124.0
DHCP_SUBNET_NETMASK: 255.255.255.0
DHCP_SUBNET_RANGE_START: 192.168.124.10
DHCP_SUBNET_RANGE_END: 192.168.124.250
DHCP_SUBNET_DOMAIN: systemimager.example.com
DHCP_SUBNET_GATEWAY: 192.168.124.1
DHCP_BOOT_FILE: pxelinux.0
HTTP_PORT: 8989
#+end_src