# ============LICENSE_START======================================================= # org.onap.vvp/gitlab # =================================================================== # Copyright © 2017 AT&T Intellectual Property. All rights reserved. # =================================================================== # # Unless otherwise specified, all software contained herein is licensed # under the Apache License, Version 2.0 (the “License”); # you may not use this software 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. # # # # Unless otherwise specified, all documentation contained herein is licensed # under the Creative Commons License, Attribution 4.0 Intl. (the “License”); # you may not use this documentation except in compliance with the License. # You may obtain a copy of the License at # # https://creativecommons.org/licenses/by/4.0/ # # Unless required by applicable law or agreed to in writing, documentation # 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. # # ============LICENSE_END============================================ # # ECOMP is a trademark and service mark of AT&T Intellectual Property. FROM ubuntu:14.04 MAINTAINER James Bishop # Install required packages RUN apt-get update -q \ && DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends \ ca-certificates \ openssh-server \ wget \ apt-transport-https \ vim \ nano \ patch \ curl # Copy assets COPY RELEASE / COPY assets/ /assets/ #Workaround for onap ENV RELEASE_VERSION 8.6.1-ce.0 ENV PACKAGECLOUD_REPO gitlab-ce ENV RELEASE_PACKAGE gitlab-ce ADD https://packages.gitlab.com/gpg.key key RUN cat key | apt-key add - RUN apt-key list #TEST RUN echo "####### TEST START #########" ARG HTTP_PROXY ARG HTTPS_PROXY ENV HTTP_PROXY ${HTTP_PROXY} ENV HTTPS_PROXY ${HTTPS_PROXY} RUN if [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \ if [ ! -z ${HTTPS_PROXY} ]; then echo "Acquire::https::proxy \"${HTTPS_PROXY}\";" >> /etc/apt/apt.conf; fi ADD https://packages.gitlab.com/login ttt RUN curl https://packages.gitlab.com/login RUN echo "####### TEST END #########" RUN echo "deb https://packages.gitlab.com/gitlab/${PACKAGECLOUD_REPO}/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/gitlab_${RELEASE_PACKAGE}.list RUN apt-get update RUN /assets/setup # Allow to access embedded tools ENV PATH /opt/gitlab/embedded/bin:/opt/gitlab/bin:/assets:$PATH # Resolve error: TERM environment variable not set. ENV TERM xterm # Expose web & ssh EXPOSE 443 80 22 # Define data volumes VOLUME ["/etc/gitlab", "/var/opt/gitlab", "/var/log/gitlab"] # Wrapper to handle signal, trigger runit and reconfigure GitLab CMD ["/assets/wrapper"]