fix(docker): multi-stage build and publish tags
Build and Push Docker Image / build (push) Canceled after 0s

- Split Dockerfile into builder and runtime stages
- Put .venv on PATH so pymodbus resolves in the container
- Push image to Docker Hub and GHCR with latest and 7-char SHA tags
- Use real repo/image names in README
This commit is contained in:
zihluwang committed 2026-08-31 11:59:37 +08:00
1 parent 8f8d853fb9
commit d781d2fadc
3 files changed
+33 -12

No files matched your search

+4 -4
View File
@@ -15,7 +15,7 @@ A configurable Modbus slave simulator for testing Modbus TCP, RTU, and TLS conne
### From Source
```bash
git clone <repository-url>
git clone https://github.com/zihluwang/modbus-slave
cd modbus-slave
pip install -r requirements.txt
```
@@ -23,7 +23,7 @@ pip install -r requirements.txt
### With Docker
```bash
docker pull <username>/modbus-slave
docker pull zihluwang/modbus-slave
```
## Usage
@@ -51,10 +51,10 @@ python main.py --holding-registers-default 100 --coils-default true
```bash
# Run with defaults
docker run -p 5020:5020 <username>/modbus-slave
docker run -p 5020:5020 zihluwang/modbus-slave
# Run with custom arguments
docker run -p 5020:5020 <username>/modbus-slave --holding-registers-size 1000
docker run -p 5020:5020 zihluwang/modbus-slave --holding-registers-size 1000
```
## Command Line Options