.
All checks were successful
/ ssh-server (push) Successful in 25s

This commit is contained in:
2025-09-07 09:43:48 +00:00
parent ed5c86ffe6
commit 220ae4778a
8 changed files with 87 additions and 63 deletions

View File

@@ -1,5 +1,4 @@
#DEBUG_FILE="sshserver.py"
#DEBUG_FILE="sshserver.py"
#DEBUG_FILE="users.py"
SSH_SERVER_ENABLED="true"
CONTAINER_TAG="ssh-server:dev"

View File

@@ -51,6 +51,7 @@ EXPOSE 5678
# runtime environment
ENV CONFIGURATION=Debug
ENV DEBUG=True
ENV SSH_SERVER_ENABLED=False
# Default command for dev container
CMD ["python3","-u", "/app/main.py"]

View File

@@ -7,7 +7,7 @@ users:
- username: xx
password: "123456"
public_keys: ## array with public keys
- "ssh-ed25519 AsdfsdsZ6NGdssdsdfDsvxYDRiH7hXW/asus"
- "ssh-ed25519 ssdfdsxvxcsxdfrer"
uid: 1002
server:
options:
@@ -18,11 +18,14 @@ server:
## Podman
``` bash
podman pull git.limbosolutions.com/kb/ssh-server:latest
podman container run \
-p 2222:22 \
-p 5678:5678 \
-v ./local/config:/etc/app/config \
-v ./local/server-certs:/etc/ssh/certs \
-v ./local/home:/home \
git.limbosolutions.com/kb/ssh-server:latest
```
@@ -30,11 +33,14 @@ podman container run \
## docker
``` bash
docker pull git.limbosolutions.com/kb/ssh-server:latest
docker container run \
-p 2222:22 \
-p 5678:5678 \
-v ./local/config:/etc/app/config \
-v ./local/server-certs:/etc/ssh/certs \
-v ./local/home:/home \
git.limbosolutions.com/kb/ssh-server:latest
```

View File

@@ -1,6 +1,6 @@
import os
import yaml
def is_debugging(): return os.getenv("CONFIGURATION") == "Debug"
def is_debugging(): return os.getenv("CONFIGURATION", "").lower() == "debug"
file_path="/etc/app/config/config.yaml"
@@ -10,7 +10,7 @@ def config_exits():
return get_config() is not None
def sshserver_enabled():
return not is_debugging() or os.getenv("SSH_SERVER_ENABLED") == "true"
return not is_debugging() or os.getenv("SSH_SERVER_ENABLED", "false").lower() == "true"
def get_config():
global config

View File

@@ -33,6 +33,7 @@ podman container run -d --rm \
-p 2222:22 \
-p 5678:5678 \
-v ./app:/app \
-v ./local/home:/home \
-v ./local/config:/etc/app/config \
-v ./local/server-certs:/etc/ssh/certs \
${CONTAINER_TAG}