# Copyright 2017 AT&T Intellectual Property. All other rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. FROM ubuntu:16.04 ENV DEBIAN_FRONTEND noninteractive ENV container docker ENV LC_ALL C.UTF-8 ENV LANG C.UTF-8 RUN set -x && \ apt-get -qq update && \ apt-get -y install \ git \ curl \ netcat \ netbase \ python3 \ python3-setuptools \ python3-pip \ python3-dev \ python3-dateutil \ ca-certificates \ gcc \ g++ \ make \ libffi-dev \ libssl-dev \ libpq-dev \ --no-install-recommends \ && python3 -m pip install -U pip \ && apt-get clean \ && rm -rf \ /var/lib/apt/lists/* \ /tmp/* \ /var/tmp/* \ /usr/share/man \ /usr/share/doc \ /usr/share/doc-base # Create shipyard user RUN useradd -ms /bin/bash shipyard # Clone the shipyard repository COPY . /home/shipyard/shipyard # Set work directory # Install dependency requirements and packages WORKDIR /home/shipyard/shipyard RUN pip3 install -r requirements.txt RUN python3 setup.py install # Copy entrypoint.sh to /home/shipyard COPY entrypoint.sh /home/shipyard/entrypoint.sh # Change permissions RUN chown -R shipyard: /home/shipyard \ && chmod +x /home/shipyard/entrypoint.sh # Set user to shipyard USER shipyard # Expose port 9000 for application EXPOSE 9000 # Execute entrypoint ENTRYPOINT ["/home/shipyard/entrypoint.sh"] CMD ["server"]