[RUBY] Accélérez considérablement l'installation lente du bundle dans l'environnement Docker

Objectif

Je veux accélérer le temps d'installation du bundle avec newsdict.io (rails sur l'environnement docker)

Méthode

--Mettez la gemme la plus lourde qui ne change pas beaucoup dans l'image du docker de base afin que vous puissiez utiliser la gemme.

Code réel

--Mettez la gemme la plus lourde qui ne change pas beaucoup dans l'image du docker de base afin que vous puissiez utiliser la gemme.

https://github.com/newsdict/docker_rails/blob/master/Dockerfile#L70

- Image du docker utilisée comme base

https://hub.docker.com/repository/docker/newsdict/rails

- Depuis que j'utilise nokogiri, j'utilise [--use-system-bibliothèques]

https://github.com/yubele/newsdict.io/blob/9747c9a4d0a69f8f251f1deb9d6b776856281a2b/Dockerfile#L25

--Exécuter l'installation du bundle en parallèle

https://github.com/yubele/newsdict.io/blob/9747c9a4d0a69f8f251f1deb9d6b776856281a2b/Dockerfile#L24

Q&A

Le résultat de l'installation du bundle ne devrait-il pas être une image docker?

Parce que le Gemfile peut être réécrit fréquemment

Recommended Posts

Accélérez considérablement l'installation lente du bundle dans l'environnement Docker
Installez simplement Laravel 8 sur le docker dans l'environnement PHP8
Mémo de commande pour installer xeyes dans l'environnement docker ubuntu
Installer du fil dans l'image du docker
Installez / exécutez un simulateur de robot autonome dans l'environnement wsl2 / docker!
Installer en spécifiant la version de Django dans l'environnement Docker
Installez lsb_release à partir de la ligne de commande lorsque lsb_release échoue dans l'environnement docker
Installer Zabbix 5.0 avec Docker → Configurer la notification Slack en cas d'échec
Installez Vivado dans l'environnement WSL2 + Ubuntu 20.04 LTS
[Docker] Utiliser des variables d'environnement dans Nginx conf
Utiliser docker dans un environnement proxy sur ubuntu 20.04.1
Modifier Mysql avec des commandes dans l'environnement Docker
Installer le port série ruby dans l'environnement WSL
Installez Docker et créez un environnement d'exécution Java
Erreur lors de l'installation de l'ensemble lors de l'exécution de rails neufs
Comment installer Titan 2D (v4.2.0) dans un environnement virtuel
Configuration de Docker Engine dans un environnement de connexion non Internet
[Débutant] Installez l'outil de développement java dans l'environnement de développement cloud9.
Installez Ubuntu 20.04 dans la boîte virtuelle sur Windows10 et créez un environnement de développement à l'aide de docker