Gérer la version de CocoaPods avec Docker

Je pense que de nombreuses équipes utilisent rbenv et Bundler pour gérer la version de CocoaPods. Voici un exemple d'utilisation de rbenv et Bundler pour gérer les versions de Ruby et CocoaPods. La version Ruby est fixée à 2.7.1, la version Bundler est fixée à 2.1.4 et la version CocoaPods est fixée à 1.9.2.

$ brew install rbenv ruby-build
$ rbenv install 2.7.1
$ gem install bundler -v 2.1.4
$ bundle config set path vendor/bundle
$ bundle _2.1.4_ install
$ bundle exec pod install

.ruby-version


2.7.1

Gemfile


source "https://rubygems.org"

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }

gem 'cocoapods', '1.9.2'
gem 'cocoapods-binary', '0.4.4'

Cette méthode nécessite l'installation de rbenv, qui élève la barre pour créer un environnement pour les non-ingénieurs tels que les concepteurs. Cette fois, j'ai essayé de réduire un peu l'obstacle en gérant les CocoaPods avec Docker.

Préparez le DockerFile suivant et créez l'image. Ajoutez des plugins et fusionnez les calques à votre guise.

Dockerfile


FROM ruby:2.7.1

RUN gem install cocoapods -v 1.9.2
RUN gem install cocoapods-binary -v 0.4.4
RUN adduser cocoapods
USER cocoapods
RUN pod setup
WORKDIR /project
$ docker build -t cocoapods-docker .

Allez dans le répertoire de votre projet et faites pod install avec l'image construite.

$ docker run --rm -v $PWD:/project cocoapods-docker pod install

J'ai fait référence à ce référentiel.

gdevillele/docker-cocoapods

Recommended Posts

Gérer la version de CocoaPods avec Docker
Gestion des versions Java avec jenv
[SRE / Docker] Démarrer le contrôle avec Dockerize
Construction de l'environnement GPU avec Docker [version d'octobre 2020]
Gestion des versions de java avec jenv d'OSX
Lancez MariaDB avec Docker
Exploser Docker avec WSL2
Utiliser Puphpeteer avec Docker
Exploitez Emby avec Docker
Exécutez Payara avec Docker
[Gestion des versions des rails] Rétrogradation de la version des rails
PHP jetable avec Docker
Gestion des versions Java sur macOS
Utiliser GDAL avec Python avec Docker
Changer de version Ruby avec rbenv
Exécutez TAO Core avec Docker
Gestion Docker avec VS Code
Configurer GitLab avec docker
Contrôle de la sortie du journal avec Doma2
Exécuter des rails à chaque fois dans le docker
Paramètre de démarrage automatique de Docker avec wsl2
[Docker] Construction de l'environnement Rails 5.2 avec docker
Spring Boot à partir de Docker
Créer un environnement Docker avec WSL
Application Web construite avec docker (1)
J'ai essayé BIND avec Docker
Construire DynamoDB local avec Docker
[Docker] À utiliser à tout moment avec Docker + Rails
Utilisation de PlantUml avec Honkit [Docker]
Comment créer un environnement Rails + Vue + MySQL avec Docker [dernière version 2020/09]
Créez un environnement Vue3 avec Docker!
Créer un environnement Node.js avec Docker Compose
Créer un environnement local Couchbase avec Docker
Installer Java avec Docker basé sur Ubuntu 16.04
Créer un environnement Node.js avec Docker
Construction d'environnement avec Docker pour les débutants
[PDO → Connexion DB avec docker, PHP]
Transformez facilement les applications Java en Docker avec Jib
Essayez d'exécuter cloudera manager avec docker
Exercice phylogénétique moléculaire avec docker (travail)
Adresse IP interférée avec le pont Docker
Lire le fichier de vidage avec MySQL de Docker