- Modifié
Bonjour à tous
Cela fait déjà un moment que je regarde mondedie (sans me connecter) et cela m'a souvent aidé... Cependant, certain problème sont difficile à résoudre sans aide, c'est pour ça que je me tourne vers vous ^^
J'ai suivis le tutoriel de @xataz sur "Commenter créer un Dockerfile", jusque la, pas de soucis, mais maintenant j'en ai un, soucis à l'execution, le fichier start se lance, mais en partie, c'est à dire qu'il ne remplace pas certaine valeurs par les variables d'environnement :/
Voici le fichier Dockerfile et start.sh incriminé
FROM python:3.4.5-alpine
MAINTAINER Dryusdan <contact@dryusdan.fr>
ENV UID=991 GID=991 \
SECRET_KEY=ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789 \
SALT=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789 \
MAIL_SERVER= \
MAIL_PORT=465 \
MAIL_USERNAME= \
MAIL_PASSWORD= \
MAIL_TLS=false \
MAIL_SSL=true \
REDIS_URL=localhost \
REDIS_PORT=6379 \
MEMCACHED_SERVER=127.0.0.1:11211
RUN mkdir /Onyx \
&& BUILD_DEPS=" \
build-base \
cyrus-sasl-dev \
linux-headers \
libsasl \
libssl1.0 \
openssl-dev \
zlib-dev \
libffi \
python3-dev \
libmemcached-dev " \
&& apk --update add \
${BUILD_DEPS} \
su-exec \
curl \
git \
nodejs \
memcached \
openssl \
&& apk add --virtual python-software-properties \
&& pip3 install psutil python-memcached virtualenv setuptools pylibmc \
&& git clone https://github.com/OnyxProject/Onyx.git /Onyx && cd /Onyx/ && chmod +x launch.sh \
&& pip3 install -r requirements.txt \
&& cd /Onyx/ && make \
&& apk del ${BUILD_DEPS} \
&& rm -rf /var/cache/apk/* /tmp/* /root/.gnupg /root/.cache/
WORKDIR /Onyx/
ADD config.py onyx/config.py
ADD start.sh start.sh
RUN chmod +x start.sh # && chown -R $UID:$GID /Onyx/
VOLUME /Onyx/data
EXPOSE 80
CMD ["./start.sh"]
#!/bin/sh
sed -i -e 's|<secret_key>|'${SECRET_KEY}'|' \
-e 's|<salt>|'${SALT}'|' \
-e 's|<mail_server>|'${MAIL_SERVER}'|' \
-e 's|<mail_port>|'${MAIL_PORT}'|' \
-e 's|<mail_username>|'${MAIL_USERNAME}'|' \
-e 's|<mail_password>|'${MAIL_PASSWORD}'|' \
-e 's|<mail_tls>|'${MAIL_TLS}'|' \
-e 's|<mail_ssl>|'${MAIL_SSL}'|' \
-e 's|<redis_url>|'${REDIS_URL}'|' \
-e 's|<redis_port>|'${REDIS_PORT}'|' \
-e 's|<mecached_server>|'${MEMCACHED_SERVER}'|' /Onyx/onyx/config.py
chown -R ${UID}:${GID} /Onyx/
exec su-exec 991:991 python3 manage.py runserver -h 0.0.0.0 -p 80 -d -r
Merci d'avance pour votre aide
EDIT : >Lorsque je démarre le conteneur juste pour afficher le contenu du dossier avec les droits, il me renvoie ça :
drwxr-xr-x 8 root root 4096 Dec 27 18:28 .
drwxr-xr-x 19 root root 4096 Dec 27 18:28 ..
drwxr-xr-x 8 root root 152 Dec 27 15:50 .git
-rw-r--r-- 1 root root 222 Dec 27 15:50 .gitignore
-rw-r--r-- 1 root root 226 Dec 27 15:50 .travis.yml
-rw-r--r-- 1 root root 183 Dec 27 15:50 Dockerfile
-rw-r--r-- 1 root root 2153 Dec 27 15:50 LICENSE.txt
-rw-r--r-- 1 root root 358 Dec 27 15:50 MANIFEST.in
-rw-r--r-- 1 root root 1645 Dec 27 15:50 Makefile
-rw-r--r-- 1 root root 1629 Dec 27 15:50 README.md
-rw-r--r-- 1 root root 1024 Dec 27 15:50 README.rst
-rw-r--r-- 1 root root 1099 Dec 27 15:50 init.py
-rw-r--r-- 1 root root 178 Dec 27 15:50 apidoc.json
-rw-r--r-- 1 root root 121 Dec 27 15:50 babel.cfg
drwxr-xr-x 2 991 991 4096 Dec 24 15:18 data
drwxr-xr-x 7 root root 4096 Dec 27 15:50 doc
-rw-r--r-- 1 root root 111 Dec 27 15:50 entry.py
-rw-r--r-- 1 root root 435 Dec 27 15:50 install.sh
-rw-r--r-- 1 root root 414 Dec 27 15:50 install_travis.sh
-rwxr-xr-x 1 root root 64 Dec 27 15:50 launch.sh
-rw-r--r-- 1 root root 100 Dec 27 15:50 launchUbuntu.sh
-rw-r--r-- 1 root root 527 Dec 27 15:50 local.cfg
-rw-r--r-- 1 root root 519 Dec 27 15:50 manage.py
drwxr-xr-x 9 root root 4096 Dec 27 16:05 onyx
-rw-r--r-- 1 root root 227 Dec 27 15:50 packages.txt
-rw-r--r-- 1 root root 472 Dec 27 15:50 requirements.txt
-rw-r--r-- 1 root root 64 Dec 27 15:50 run.sh
-rw-r--r-- 1 root root 111 Dec 27 15:50 run_travis.sh
-rw-r--r-- 1 root root 37 Dec 27 15:50 run_vps.sh
-rwxr-xr-x 1 root root 653 Dec 27 18:22 start.sh
drwxr-xr-x 7 root root 60 Dec 27 15:50 static
drwxr-xr-x 5 root root 65 Dec 27 15:55 venv