Compare commits

..

No commits in common. "d8e0b79d98855c76f3179dbee8bfce9e013a741f" and "30c166e77ba02d2fbaf94d6fe49bb7ad14df17c9" have entirely different histories.

4 changed files with 13 additions and 33 deletions

View File

@ -3,7 +3,7 @@ type: docker
name: lint
steps:
- name: lint
image: python:3-alpine
image: python:3-slim
commands:
- echo "Installing lint dependencies..."
- pip install --no-cache-dir .[lint] > /dev/null
@ -17,7 +17,7 @@ type: docker
name: test
steps:
- name: test
image: python:3-alpine
image: python:3-slim
commands:
- echo "Installing test dependencies..."
- pip install --no-cache-dir .[test] > /dev/null
@ -32,7 +32,7 @@ depends_on:
- test
steps:
- name: build
image: python:3-alpine
image: python:3-slim
commands:
- pip install --no-cache-dir build
- python -m build --wheel
@ -43,8 +43,6 @@ steps:
when:
branch:
- main
event:
- push
settings:
username: jackhadrill
password:
@ -55,11 +53,6 @@ steps:
kind: pipeline
type: docker
name: build-docker-amd64
trigger:
branch:
- main
event:
- push
depends_on:
- build-pypi
platform:
@ -67,6 +60,9 @@ platform:
steps:
- name: build
image: plugins/docker
when:
branch:
- main
settings:
dockerfile: Dockerfile
repo: git.jacknet.io/jackhadrill/container-spawner
@ -79,11 +75,6 @@ steps:
kind: pipeline
type: docker
name: build-docker-arm64
trigger:
branch:
- main
event:
- push
depends_on:
- build-pypi
platform:
@ -91,6 +82,9 @@ platform:
steps:
- name: build
image: plugins/docker
when:
branch:
- main
settings:
dockerfile: Dockerfile
repo: git.jacknet.io/jackhadrill/container-spawner
@ -103,21 +97,14 @@ steps:
kind: pipeline
type: docker
name: combine-manifests
trigger:
branch:
- main
event:
- push
depends_on:
- build-docker-amd64
- build-docker-arm64
clone:
disable: true
steps:
- name: publish
image: plugins/manifest
settings:
username: jackhadrill
username: JackNet
password:
from_secret: password
target: git.jacknet.io/jackhadrill/container-spawner:latest

View File

@ -1,3 +1,3 @@
[metadata]
name = containerspawner
version = 0.1.1
version = 0.1.0

View File

@ -19,6 +19,6 @@ def default(path):
if not state.is_running(username):
state.spawn(username)
response = make_response(f"Container spawned. Reloading{'' if path else ' ' + path}...", 201)
response.headers["Refresh"] = "2"
response = make_response(f"Container spawned. Reloading `{path}`...", 201)
response.headers["Refresh"] = "5"
return response

View File

@ -44,15 +44,11 @@ class StateManager:
name=container_name,
network=CONTAINER_NETWORK,
volumes={container_name: {"bind": CONTAINER_PERSIST}},
restart_policy={"Name": "always", "MaximumRetryCount": 5},
detach=True,
auto_remove=True
)
# Wait for container to start.
while container.status != "running":
time.sleep(1)
time.sleep(3)
# Disable auth.
@ -60,6 +56,3 @@ class StateManager:
# Install extensions.
container.exec_run("code-server --install-extension ms-python.python")
# Restart container.
container.restart()