Skip to content

Instantly share code, notes, and snippets.

@rcreasey
Created January 30, 2015 03:33
Show Gist options
  • Save rcreasey/6ad02cf84722e5da3ad1 to your computer and use it in GitHub Desktop.
Save rcreasey/6ad02cf84722e5da3ad1 to your computer and use it in GitHub Desktop.
FROM ubuntu:trusty
MAINTAINER Ryan Creasey <[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-1.2.0
# 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
RUN git clone https://github.com/dokku-alt/dokku-alt.git /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"]
docker run -d --name=apps-goonswarm-org --hostname=apps.goonswarm.org --volumes-from=apps-goonswarm-org-data --publish=22:22 --publish=80:80 --publish=443:443 --privileged ayufan/dokku-alt:latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment