Gitlab

Dockerfile

Le fichier Dockerfile décrit les éléments nécessaires pour construire l’image de votre application. Il doit embarquer les sources de l’application, les librairies requises, définir l’utilisateur qui sera utilisé par le kernel pour l’instancier, ainsi que la commande permettant de lancer le processus.

Nous avons construit des images de base que nous maintenons à jour afin de faciliter la tâche des développeurs. Ces images contiennent une grande partie des librairies requises pour des applications web courantes.

Ces images sont disponibles sur le Dockerhub de Bearstech. Nous fournissons des images pour différents langages et leurs variantes de développement : Golang, Node, PHP, Python, Ruby, Java.

A partir de ces images de base, vous pouvez construire l’image de votre application.

L’exemple du Dockerfile ci-dessous permet de construire l’image d’une application écrite en python, utilisant le projet Flask:

# we use a bearstech image!
FROM bearstech/python:3

# we create a user for our app
ARG uid=1001
RUN useradd myuser --uid ${uid} --shell /bin/bash --home /home/myuser
WORKDIR /home/myuser

# extends PATH to use our venv first
ENV PATH=/home/myuser/venv/bin/:$PATH

# copy our project
COPY . /home/myuser

# use our user
USER myuser

# run our application
CMD ["python", "-m", "app.web"]

Une fois les directives posées, l’image peut être construite en local au moyen d’une commande docker build (voir la partie relative au Makefile)

Top