Skip to content

Latest commit

 

History

History
 
 

conda

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Anaconda Repo

Create new directory /var/artipie, directory for configuration files /var/artipie/repo and directory for Anaconda repository /var/artipie/my-conda. Put repository config file to /var/artipie/repo/my-conda.yaml:

repo:
  type: conda
  url: http://artipie:8080/my-conda
  storage:
    type: fs
    path: /var/artipie/my-debian
  settings:
    auth_token_ttl: P30D
    clean_auth_token_at: 0 0 12 * * ?

Do not forget to set repository url, it's required by anaconda client API. Settings section contains two optional parameters:

  • auth_token_ttl is repository authentication tokens time to leave, format is compliant with ISO-8601 duration format PnDTnHnMn.nS. Default value is 365 days.
  • clean_auth_token_at Time to clean expired auth tokens as a cron expression. Default value is 0 0 1 * * ? - at 01 AM every night.

Start Artipie Docker image:

$ docker run -v /var/artipie:/var/artipie artipie/artipie

On the client machine add Artipie repository to conda channels settings to /root/.condarc file (check documentation for more details):

channels:
  - http://artipie:8080/my-conda

Set Artipie repository url for upload to anaconda config:

anaconda config --set url "http://artipie:8080/my-conda/" -s

You can also set automatic upload after building package:

conda config --set anaconda_upload yes

Now you can install packages from Artipie anaconda repository using conda install command and build and upload packages with conda build, or, if the package is already build, use anaconda upload command to publish package to Artipie.