blob: 9c0dc1ed0591ac65ccb487f73066159c24d01abc [file] [log] [blame]
beierlme7646252022-01-13 10:53:08 -05001#######################################################################################
2# Copyright ETSI Contributors and Others.
Eduardo Sousa3c761742019-02-05 16:19:31 +00003#
beierlme7646252022-01-13 10:53:08 -05004# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
Eduardo Sousa3c761742019-02-05 16:19:31 +00007#
beierlme7646252022-01-13 10:53:08 -05008# http://www.apache.org/licenses/LICENSE-2.0
Eduardo Sousa3c761742019-02-05 16:19:31 +00009#
10# Unless required by applicable law or agreed to in writing, software
beierlme7646252022-01-13 10:53:08 -050011# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13# implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#######################################################################################
bravof7751aba2021-10-20 11:48:16 -030017FROM ubuntu:20.04
Eduardo Sousa09a1e972018-09-21 11:06:32 +010018
beierlme7646252022-01-13 10:53:08 -050019ARG APT_PROXY
20RUN if [ ! -z $APT_PROXY ] ; then \
21 echo "Acquire::http::Proxy \"$APT_PROXY\";" > /etc/apt/apt.conf.d/proxy.conf ;\
22 echo "Acquire::https::Proxy \"$APT_PROXY\";" >> /etc/apt/apt.conf.d/proxy.conf ;\
23 fi
24
Eduardo Sousa09a1e972018-09-21 11:06:32 +010025EXPOSE 5000
26
27WORKDIR /keystone
28
29COPY scripts/start.sh /keystone/start.sh
30
bravof7751aba2021-10-20 11:48:16 -030031RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
32 DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && \
33 DEBIAN_FRONTEND=noninteractive apt-get autoremove -y && \
34 DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common && \
35 add-apt-repository -y cloud-archive:victoria && \
36 DEBIAN_FRONTEND=noninteractive apt-get update && \
37 DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y && \
38 DEBIAN_FRONTEND=noninteractive apt-get install -y \
39 apache2=2.4.* \
40 keystone=2:18.0.* \
41 libapache2-mod-wsgi-py3=4.6.* \
42 python3-pip=20.0.* \
43 build-essential=12.8* \
44 python3-dev=3.8.* \
45 libldap2-dev=2.4.* \
46 libsasl2-dev=2.1.* \
47 libssl-dev=1.1.* \
48 libffi-dev=3.3* \
49 libxml2-dev=2.9.* \
50 libxslt1-dev=1.1.* \
51 zlib1g-dev=1:1.2.* \
52 ldap-utils=2.4.* \
53 curl=7.68.* \
54 net-tools=1.60* \
55 mysql-client=8.0.* \
56 dnsutils=1:9.16.* && \
Eduardo Sousa09a1e972018-09-21 11:06:32 +010057 rm -rf /var/lib/apt/lists/* && \
58 chmod +x start.sh
59
sousaedu7f316e02021-11-16 23:16:09 +000060RUN pip3 install -U pip==21.3.1 && \
61 pip3 install python-ldap==3.2.0 ldappool==3.0.0 python-openstackclient==5.7.0
bravof7751aba2021-10-20 11:48:16 -030062
Eduardo Sousae8d792a2018-10-24 00:26:58 +010063# database
64ENV DB_HOST keystone-db
65ENV DB_PORT 3306
66ENV ROOT_DB_USER root
67ENV ROOT_DB_PASSWORD admin
Eduardo Sousae8d792a2018-10-24 00:26:58 +010068ENV KEYSTONE_DB_PASSWORD admin
Eduardo Sousac50ed8f2019-04-08 17:17:54 +010069# keystone
70ENV REGION_ID RegionOne
71ENV KEYSTONE_HOST keystone
72# admin user
73ENV ADMIN_USERNAME admin
Eduardo Sousae8d792a2018-10-24 00:26:58 +010074ENV ADMIN_PASSWORD admin
Eduardo Sousac50ed8f2019-04-08 17:17:54 +010075ENV ADMIN_PROJECT admin
76# nbi service user
77ENV SERVICE_USERNAME nbi
78ENV SERVICE_PASSWORD nbi
79ENV SERVICE_PROJECT service
David Garcia6fff9af2020-03-23 15:32:43 +010080# ldap
81# ENV LDAP_AUTHENTICATION_DOMAIN_NAME no default
82# ENV LDAP_URL ldap://localhost
sousaedu126a4432020-09-23 13:28:25 +010083# ENV LDAP_BIND_USER no default
David Garcia6fff9af2020-03-23 15:32:43 +010084# ENV LDAP_BIND_PASSWORD no default
sousaedubb631be2020-10-20 01:15:37 +010085# ENV LDAP_CHASE_REFERRALS no default
86# ENV LDAP_PAGE_SIZE 0
David Garcia6fff9af2020-03-23 15:32:43 +010087# ENV LDAP_USER_TREE_DN no default
88# ENV LDAP_USER_OBJECTCLASS inetOrgPerson
89# ENV LDAP_USER_ID_ATTRIBUTE cn
90# ENV LDAP_USER_NAME_ATTRIBUTE sn
91# ENV LDAP_USER_PASS_ATTRIBUTE userPassword
92# ENV LDAP_USER_FILTER no default
93# ENV LDAP_USER_ENABLED_ATTRIBUTE enabled
94# ENV LDAP_USER_ENABLED_MASK 0
95# ENV LDAP_USER_ENABLED_DEFAULT true
96# ENV LDAP_USER_ENABLED_INVERT false
sousaedubb631be2020-10-20 01:15:37 +010097# ENV LDAP_GROUP_OBJECTCLASS groupOfNames
98# ENV LDAP_GROUP_TREE_DN no default
David Garcia6fff9af2020-03-23 15:32:43 +010099# ENV LDAP_USE_STARTTLS false
100# ENV LDAP_TLS_CACERT_BASE64 no default
101# ENV LDAP_TLS_REQ_CERT demand
Eduardo Sousa09a1e972018-09-21 11:06:32 +0100102
bravof7751aba2021-10-20 11:48:16 -0300103ENTRYPOINT ["./start.sh"]