forked from dokku-alt/dokku-alt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
43 lines (34 loc) · 1.24 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
FROM ubuntu:trusty
MAINTAINER Kamil Trzciński <[email protected]>
# Install required dependencies
RUN apt-get update && \
apt-get install -y apt-transport-https locales git make \
curl software-properties-common \
nginx dnsutils aufs-tools \
dpkg-dev openssh-server man-db
RUN apt-get install -y apache2-utils
RUN chmod ugo+s /usr/bin/sudo
# Configure environment
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
# Install docker
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 && \
echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list && \
apt-get update && \
apt-get install -y lxc-docker
# Install forego
RUN curl -o /usr/bin/forego https://godist.herokuapp.com/projects/ddollar/forego/releases/current/linux-amd64/forego && chmod +x /usr/bin/forego
# Configure ssh daemon
RUN sed -i 's/^PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
# Configure volumes
VOLUME /home/dokku
VOLUME /var/lib/docker
# Install dokku-alt
ADD / /srv/dokku-alt
WORKDIR /srv/dokku-alt
RUN sed -i 's/linux-image-extra-virtual, //g' deb/dokku-alt/DEBIAN/control
RUN make install
EXPOSE 22 80 443
# Start all services
CMD ["forego", "start"]