uni farm

gitpodで事前にpythonライブラリをインストールする

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
2022, Built with Gatsby. This site uses Google Analytics.