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 is0 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.