v0.1.2.2 수정 사항 – projects 폴더 생성 방식 변경 compose 파일 수정 필요

우선 간단하게 스케쥴러 기능을 추가해서 만들어 봤습니다
여러 파이썬 스크립트를 컨테이너로 실행해서 관리할 수 있는 컨테이너 입니다
프로젝트 이름과 메인 코드와 의존성 코드를 넣고 프로젝트 생성 후 실행 하면 임시 컨테이너가 실행되는 방식 입니다
웹UI에서 입력하는 메인 코드 외에 추가 파일들이 코드 실행에 필요하다면
projects 폴더 하위에 생성되는 각각의 프로젝트 폴더에 넣어 주시면 됩니다

중지 된 각 프로젝트 이름을 클릭 하면 수정이 가능 하고요

실행을 하게 되면 업타임이 표시되고 실시간 로그 메뉴를 선택 할 수 있습니다

자료실 – 이정도면컴맹인듯 님의 코드 실행 화면
컨테이너용으로 수정 된 코드
실시간 로그는 별도의 창에서 표시 됩니다
v0.1.2
이제 실시간 로그 창에서 키 입력이 가능 합니다
자동 스크립트 뿐 만 아니라 입력이 필요한 파이썬 코드도 실행 가능 합니다
v0.1.2.1
러너 컨테이너가 실행 되는 동안 로그 기록 유지 기능 추가
실시간 로그 창을 통해 출력 된 내용만 확인 가능합니다
전체 로그는 러너 컨테이너의 로그를 통해 확인 하세요
입력 기능을 추가 하면서 출력 데이터를 버퍼 없이 보기위해 구현하다보니
로그 데이터의 앞부분이 조금 잘리는 문제가 있습니다
전체 로그는 러너 컨테이너의 로그를 확인 하세요
이게 그냥 로그만 실시간으로 가져오면 간단한데 입력이 안되고
TTY를 그냥 사용하면 입력은 잘 되는데 한글이 깨지고
그래서 TTY파싱해서 어쩌고 저쩌고 하면서 입력은 다른 방식으로 해서 어떻게 만들긴 했는데
…뭐 그렇습니다 완벽하지는 않네요
단순 로그 출력과 상호작용이 가능한 터미널 기능을 선택 가능하게 만들어볼까 고민 중입니다

코드가 실행 되는 동안 컨테이너가 생성돼서 돌아갑니다

코드를 중지하면 컨테이너가 사라집니다

스케쥴 기능은 정해진 시간에 실행 하거나 시간 간격을 정해 반복 실행 가능 합니다
현재는 하루 한 번 혹은 시간 간격에 따라 설정 할 수 있습니다 나중에 요일 실행 기능을 추가할 예정 입니다v0.1.2 에서는 요일 스케쥴 설정이 가능 합니다

간격은 분 단위로 설정 할 수 있습니다


매일 특정 시간마다 반복 설정이 가능 합니다
시계를 클릭하면 시간을 선택 할 수 있습니다
UI 뿐만 아니라 직접 입력도 가능 합니다

매주 특정 요일을 지정할 수도 있습니다
요일은 중복 선택 가능 합니다

docker/py-manager 폴더 생성
data 폴더 – 스케쥴 저장
projects 폴더 – 프로젝트 저장
위의 하위 폴더를 생성 합니다
컨테이너 매니저에서 프로젝트 생성
위에서 만든 폴더 지정
프로젝트 생성
웹 브라우저 나스아이피:4841로 접속
많이 부족하긴 하지만 써보실 분들은 사용 해보세요
오류나 불편한점 있으시면 댓글 주시면 됩니다

코드가 실행 되고 종료 됐을 때
정상 종료든 비정상 종료든 예기치 않게 중지 됨 오류가 표시 됩니다
이건 시놀 문제라 우회하는 게 쉽지 않네요
기능상 문제는 없습니다
리눅스에서도 사용 가능 합니다


proxmox lxc 도커 에서도 실행 잘 됩니다
포테이너 스택으로 설치 했는데 문제 없이 작동 하네요
사용하시는 리눅스 환경에 따라 폴더 생성 하신 후 스택으로 생성 하시면 됩니다
0.1.1 업데이트 내용
- 컨테이너 외부 파일 접근 기능 추가
- 파이썬 코드가 접근 하려는 폴더를 관리자 컨테이너 compose.yml 파일에 마운트 후 빌드
0.1.2 업데이트 내용
https://svrforum.com/nas/2460681
0.1.2.1 업데이트 내용
- 러너 컨테이너가 실행 되는 동안 로그 기록 유지 기능 추가
- 실시간 로그 창을 통해 출력 된 내용만 확인 가능합니다
- 전체 로그는 러너 컨테이너의 로그를 통해 확인 하세요
