You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1009 B
40 lines
1009 B
# Dockerfile.py
|
|
|
|
import sys
|
|
import logging
|
|
import pydocker # github.com/jen-soft/pydocker
|
|
|
|
logging.getLogger('').setLevel(logging.INFO)
|
|
logging.root.addHandler(logging.StreamHandler(sys.stdout))
|
|
|
|
|
|
class DockerFile(pydocker.DockerFile):
|
|
""" add here your custom features """
|
|
|
|
|
|
d = DockerFile(base_img='debian:8.2', name='jen-soft/custom-debian:8.2')
|
|
|
|
d.RUN_bash_script('/opt/set_repo.sh', r'''
|
|
|
|
cp /etc/apt/sources.list /etc/apt/sources.list.copy
|
|
|
|
cat >/etc/apt/sources.list <<EOL
|
|
deb http://security.debian.org/ jessie/updates main
|
|
deb-src http://security.debian.org/ jessie/updates main
|
|
deb http://ftp.nl.debian.org/debian/ jessie main
|
|
deb-src http://ftp.nl.debian.org/debian/ jessie main
|
|
deb http://ftp.nl.debian.org/debian/ testing main
|
|
EOL
|
|
|
|
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC
|
|
apt-get clean && apt-get update
|
|
|
|
''')
|
|
|
|
d.EXPOSE = 80
|
|
d.WORKDIR = '/opt'
|
|
|
|
# d.ENTRYPOINT = ["/opt/www-data/entrypoint.sh"]
|
|
d.CMD = ["python", "--version"]
|
|
|
|
d.build_img()
|
|
|