mirror of
https://github.com/sameersbn/docker-gitlab.git
synced 2026-01-18 13:58:25 +00:00
This avoids possible flaws against duplicate or manipulated keys. The Postgres keys should be fine, because it gets downloaded via https.
43 lines
1.7 KiB
Docker
43 lines
1.7 KiB
Docker
FROM sameersbn/ubuntu:14.04.20150323
|
|
MAINTAINER sameer@damagehead.com
|
|
|
|
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv E1DD270288B4E6030699E45FA1715D88E1DF1F24 \
|
|
&& echo "deb http://ppa.launchpad.net/git-core/ppa/ubuntu trusty main" >> /etc/apt/sources.list \
|
|
&& apt-key adv --keyserver keyserver.ubuntu.com --recv 80F70E11F0F0D5F10CB20E62F5DA5F09C3173AA6 \
|
|
&& echo "deb http://ppa.launchpad.net/brightbox/ruby-ng/ubuntu trusty main" >> /etc/apt/sources.list \
|
|
&& apt-key adv --keyserver keyserver.ubuntu.com --recv 8B3981E7A6852F782CC4951600A6F0A3C300EE8C \
|
|
&& echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu trusty main" >> /etc/apt/sources.list \
|
|
&& wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
|
|
&& echo 'deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main' > /etc/apt/sources.list.d/pgdg.list \
|
|
&& apt-get update \
|
|
&& apt-get install -y supervisor logrotate locales \
|
|
nginx openssh-server mysql-client postgresql-client redis-tools \
|
|
git-core ruby2.1 python2.7 python-docutils nodejs \
|
|
libmysqlclient18 libpq5 zlib1g libyaml-0-2 libssl1.0.0 \
|
|
libgdbm3 libreadline6 libncurses5 libffi6 \
|
|
libxml2 libxslt1.1 libcurl3 libicu52 \
|
|
&& update-locale LANG=C.UTF-8 LC_MESSAGES=POSIX \
|
|
&& locale-gen en_US.UTF-8 \
|
|
&& dpkg-reconfigure locales \
|
|
&& gem install --no-document bundler \
|
|
&& rm -rf /var/lib/apt/lists/* # 20150323
|
|
|
|
COPY assets/setup/ /app/setup/
|
|
RUN chmod 755 /app/setup/install
|
|
RUN /app/setup/install
|
|
|
|
COPY assets/config/ /app/setup/config/
|
|
COPY assets/init /app/init
|
|
RUN chmod 755 /app/init
|
|
|
|
EXPOSE 22
|
|
EXPOSE 80
|
|
EXPOSE 443
|
|
|
|
VOLUME ["/home/git/data"]
|
|
VOLUME ["/var/log/gitlab"]
|
|
|
|
WORKDIR /home/git/gitlab
|
|
ENTRYPOINT ["/app/init"]
|
|
CMD ["app:start"]
|