Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Checklist
PR이 다음 요구 사항을 충족하는지 확인하세요. PR을 보내기 전에 모든 항목을 확인해야 합니다.
PR 유형
어떤 유형의 PR인가요? (해당 항목에 모두 체크해주세요)
docker-compose-dev.yml
추가로 배포 자동화 가능변경 사항
USER
root
(UID 0 : GID 0)g6
(UID 1000 : GID 1000)docker compose 명령은 아래와 같음
명세된 대로
Full.Dockerfile
로 빌드를 시도함.semver
태그가 붙지 않았고, 전반적인 프로젝트 상황을 고려하여docker-compose-dev.yml
로 명명base
이미지를 사용하는 방식은 테스트를 위해서 이미 빌드한ghcr.io/navystack/gnuboard-g6:base-nightly
를 사용함https://github.com/NavyStack/gnuboard-g6/actions/runs/7609935278 에서 볼수 있듯, 전체를 빌드하면 빌드 시간이 상당함.
관련 이슈
기타 정보
Venv도 있고, Docker에서 공식적으로 권장하지 않지만, 수동으로 컨테이너 안에서 python 사용 가능.
현재, 관련 의존성에 컴파일 과정이 필요함. 따라서 Qemu를 사용하여 컴파일을 시도하는 경우, 오류 발생 가능성이 있음.
따라서 docker node를 append 하여 각각 amd 노드 (github runner), arm64 노드, arm 노드 통 3개의 노드를 사용중임.
arm 관련 인스턴스가 없는 경우, Qemu를 사용해서 github actions로 빌드해야하는데, 빌드의 소요 시간 및 이와 관련된 잠재적 오류 가능성 등
trade off
는 고려가 필요함.그래서 base 이미지를 두는 방식으로 전개함.
alpine 베이스 이미지도 이미 있음. 그러나 빌드 시간 및, GCC 등의 오류 가능성 문제로 권장하지는 않음.