dockerize Docker & Self-Hosted Deployment

GitHub

Utility to simplify running applications in docker containers

5,201 stars Go Go 1 file ยท ~2,363 tokens #docker#go
1. Pull Image (DOCKERHUB) docker pull jwilder/dockerize:latest
2. Docker Run (1-Click Launch) docker run -d --name dockerize -p 80:80 --restart always jwilder/dockerize:latest
3. Podman Run podman run -d --name dockerize -p 80:80 --restart always jwilder/dockerize:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/jwilder/dockerize:latest
5. ORAS Pull (OCI Artifact) oras pull jwilder/dockerize:latest
examples/nginx/Dockerfile
FROM ubuntu:14.04
MAINTAINER Jason Wilder [email protected]

# Install Nginx.
RUN echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu trusty main" > /etc/apt/sources.list.d/nginx-stable-trusty.list \
    && echo "deb-src http://ppa.launchpad.net/nginx/stable/ubuntu trusty main" >> /etc/apt/sources.list.d/nginx-stable-trusty.list
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C \
    && apt-get update && apt-get install -y wget nginx

RUN wget https://github.com/jwilder/dockerize/releases/download/v0.16.0/dockerize-linux-amd64-v0.16.0.tar.gz \
    && tar -C /usr/local/bin -xvzf dockerize-linux-amd64-v0.16.0.tar.gz

RUN echo "daemon off;" >> /etc/nginx/nginx.conf

ADD default.tmpl /etc/nginx/sites-available/default.tmpl

EXPOSE 80

CMD ["dockerize", "-template", "/etc/nginx/sites-available/default.tmpl:/etc/nginx/sites-available/default", "-stdout", "/var/log/nginx/access.log", "-stderr", "/var/log/nginx/error.log", "nginx"]