gitpod上のterminalでstreamlitなどを実行したかった
cliで使うときなんかはDockerfileを作成して環境作成する必要がある
initとかcommandではだめだった
設定ファイル
gitpodでコマンド入れておくときはdockerを使う 必要がある 適当にコピペした部分もあるので不必要な記述があるかも
Dockerfile
バージョン管理にはpoetryを使う。またheroku cliのセットアップも行っている
gitpod.Dockerfile
FROM gitpod/workspace-python-tk-vnc:branch-tk-dev
COPY poetry.lock ./poetry.lock
COPY pyproject.toml ./pyproject.toml
RUN pip install poetry \
&& poetry config virtualenvs.create false && poetry config virtualenvs.in-project false \
&& poetry install \
&& poetry export --without-hashes -f requirements.txt --output requirements.txt
RUN pip install -r requirements.txt
ENV PYTHONUSERBASE=/workspace/.pip-modules \
PIP_USER=yes
ENV PATH=$PYTHONUSERBASE/bin:$PATH
# Setup Heroku CLI
RUN curl https://cli-assets.heroku.com/install.sh | sh
# Add aliases
RUN echo 'alias heroku_config=". $GITPOD_REPO_ROOT/.vscode/heroku_config.sh"' >> ~/.bashrc
.gitpod.yml
imageを指定してやれば良い
.gitpod.yml
github:
prebuilds:
main: true
image:
file: gitpod.Dockerfile
vscode:
extensions:
- ms-python.python
gitConfig:
alias.st: status
alias.cm: commit
core.autocrlf: input