Aller au contenu

Guide de survie

Homebrew

Si vous êtes bloqués par un problème de proxy (erreur 403) lors du téléchargement des "bottles" Homebrew, vous pouvez utiliser un miroir alternatif. Ajoutez la ligne suivante à votre fichier ~/.zshrc ou ~/.bashrc :

~/.zshrc or ~/.bashrc
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"

Docker (macOS)

Il faut ajouter les lignes suivantes dans la configuration de Docker Desktop

  "registry-mirrors": [
    "https://docker-remote.registry.saas.cagip.group.gca"
  ],

Python/Pip in Docker

En raison de la configuration du proxy Internet CAGIP, les conteneurs Docker (qu'ils soient en local ou sur un runner Gitlab) ne peuvent pas accéder directement à Internet pour installer des paquets Python. Pour contourner ce problème, vous devez configurer le fichier pip.conf dans votre conteneur Docker pour utiliser Artifactory comme source de paquets. Voici le façon la plus simple de le faire :

Dans un Dockerfile uniquement :

Dockerfile
FROM docker-remote.registry.saas.cagip.group.gca/squidfunk/mkdocs-material AS docs-dev

RUN pip3 config set global.index-url "https://docker-remote.registry.saas.cagip.group.gca/artifactory/api/pypi/python-remote/simple"
RUN pip3 config set global.trusted-host "docker-remote.registry.saas.cagip.group.gca"

RUN pip install --no-cache-dir fastapi

Dans un Dockerfile avec Docker Compose, ce qui permet également d'avoir un Dockerfile plus portable d'un environnement à un autre :

docker-compose.yaml
services:
  my-app:
    build:
      context: .
      args:
        DOCKER_REGISTRY: "docker-remote.registry.saas.cagip.group.gca"
        PIP_INDEX_URL: "https://docker-remote.registry.saas.cagip.group.gca/artifactory/api/pypi/python-remote/simple"
        PIP_TRUSTED_HOST: "docker-remote.registry.saas.cagip.group.gca"

Dockerfile
ARG DOCKER_REGISTRY=docker.io
FROM ${DOCKER_REGISTRY}/squidfunk/mkdocs-material AS docs-dev
ARG PIP_INDEX_URL PIP_TRUSTED_HOST
RUN pip install --no-cache-dir fastapi