Skip to content

Python 3.11.8環境における動作確認

keita-yasuda edited this page Apr 25, 2024 · 7 revisions
  • ckan-docker-baseをcloneする
    git clone git@github.com:ckan/ckan-docker-base.git

  • CKAN 2.10.3 のコミットへ変更する
    git checkout 28d75febb52ae19364ef38009e7179679a306f0a

  • ckan-docker-base/ckan-2.10/base/Dockerfileを修正する

    • 1行目

      - FROM alpine:3.18
      + FROM alpine:3.18
    • 35行目

      - python3 \
      + python3=3.11.8-r0 \
  • ckan-2.10/base直下でimageを作成する

    cd ckan-2.10/base
    make build
    
  • dev-requirements.txtckan-2.10/dev直下に作成する

    beautifulsoup4==4.12.2
    cookiecutter==2.5.0
    coveralls   #Let Unpinned - Requires latest coveralls
    Faker==20.1.0
    factory-boy==3.3.0
    flask-debugtoolbar==0.14.0
    freezegun==1.3.1
    ipdb==0.13.13
    pip-tools==7.3.0
    Pillow==10.3.0
    responses==0.24.1
    sphinx-rtd-theme==2.0.0
    sphinx==7.2.6
    toml==0.10.2
    towncrier==23.11.0
    
    pytest==7.4.3
    pytest-cov==4.1.0
    pytest-factoryboy==2.6.0
    pytest-freezegun==0.4.2
    pytest-rerunfailures==13.0
    pytest-split==0.8.1
    
  • ckan-2.10/dev/Dockerfileを修正する

    • 11行目を以下に修正
      COPY ./dev-requirements.txt /srv/app/dev-requirements.txt
      RUN pip3 install -r /srv/app/dev-requirements.txt
      
  • ckan-2.10/dev直下でimageの作成

    cd ../dev
    make build
    
  • ckanext-feedback/development/external/ckan-docker/docker-compose.dev.ymlの修正

    • 11行目build:の上に以下を追加
        ckan-dev:
      +   image: ckan/ckan-dev:2.10.3
          build:
      注意) development/externalに先にgit submoduleによるcloneが行われている前提で考えております。
  • コンテナ構築

    cd development
    cp .env.dev external/ckan-docker/.env
    docker compose -f external/ckan-docker/docker-compose.dev.yml -f docker-compose.yml up --build -d