Skip to content

kijuky/docker-openhsp-linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

docker-openhsp-linux

Linux向けOpenHSPをmacOSで使う。

事前準備

dockerをインストール。

https://www.docker.com/get-started/

イメージの用意

pull

ビルド済みイメージを利用する場合。

docker pull ghcr.io/kijuky/hsp:3.6
docker tag ghcr.io/kiuky/hsp:3.6 hsp:3.6 # optional

build

自分でイメージをビルドする場合。

docker build . -t hsp:3.6

使用方法

CUI

compile

ホストのファイルを読み取るために、ホストのカレントディレクトリをコンテナの作業ディレクトリにマウントする。

echo 'mes "hello world"' >> test.hsp
docker run --rm -it -v "$(pwd):/hsp3.6" hsp:3.6 hspcmp -d -i -u test.hsp

カレントディレクトリにtest.axができていれば成功。

run

作られたtest.axhsp3clランタイムに読み込ませる。

docker run --rm -it -v "$(pwd):/hsp3.6" hsp:3.6 hsp3cl test.ax

GUI

install

X Window Systemをインストールする。

brew install xquartz
startx

メニューの「環境設定」>「セキュリティ」タブから「ネットワーク・クライアントからの接続を許可」をチェックする。

次に、インダイレクトの設定を有効化する。

defaults write org.xquartz.X11 enable_iglx -bool true

macOSを再起動。

run

xhost +
docker run --rm -it -v "$(pwd):/hsp3.6" -e DISPLAY=host.docker.internal:0 --ipc=host hsp:3.6
xhost -

X Window Systemでエラーが出る場合、macOSを再起動すると解消することがある。

(開発者向け)イメージの公開方法

GitHub Packages

writes:packagesができるアクセストークンを発行する。

export GITHUB_TOKEN=アクセストークン
docker tag hsp:3.6 ghcr.io/kiuky/hsp:3.6
echo $GITHUB_TOKEN | docker login ghcr.io -u kijuky --password-stdin
docker push ghcr.io/kijuky/hsp:3.6                            

パッケージ設定を開き、イメージを公開設定にし、パッケージとリポジトリを関連づける。