Sha256: bd9e63b04b62db1c829f23b53aeb2616bfdac8b2ff79c31854a2a576a4b56cc8

Contents?: true

Size: 1.39 KB

Versions: 51

Compression:

Stored size: 1.39 KB

Contents

FROM docker:latest
MAINTAINER Timeboard <hello@timeboard.me>

# Setting up group and user
# - envs
ARG DOCKER_GID
ARG USER_UID
ARG USER_NAME
# - fix to change gid of 999 to 99 so that addgroup is free to create a group with 999 as gid
# - Create group & user. Then add user to group
RUN sed -i "s/999/99/" /etc/group && \
	addgroup --gid "$DOCKER_GID" "docker" && \
	adduser --disabled-password --gecos "" --uid "$USER_UID" "$USER_NAME" && \
	adduser "$USER_NAME" "docker"

# We need the following:
# - fcgiwrap, because that is how nginx does CGI
# ----- IMPORTANT NOTE: This is custom build fcgiwrap package to account for NO_BUFFERING option.
# ----- Original fcgiwrap: https://github.com/gnosek/fcgiwrap
# ----- Custom fcgiwrap: https://github.com/notr1ch/fcgiwrap
# - git and git-daemon, because that gets us the git-http-backend CGI script
# - ruby, to run smartcloud gem
# - spawn-fcgi, to launch fcgiwrap and to create the unix socket
COPY fcgiwrap /root/apk-packages/fcgiwrap
RUN apk add fcgiwrap --repository /root/apk-packages/fcgiwrap/packages/main --allow-untrusted && \
	rm -rf /root/apk-packages
RUN apk add --update coreutils && \
	apk add --update util-linux && \
	apk add --update git && \
	apk add --update git-daemon && \
	apk add --update ruby && \
    apk add --update spawn-fcgi && \
    rm -rf /var/cache/apk/*

RUN gem install smartcloud --no-rdoc --no-ri

CMD "git, fcgiwrap & spawn-fcgi installed"

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
smartcloud-0.0.190 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.189 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.188 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.187 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.186 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.185 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.184 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.183 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.182 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.181 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.180 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.179 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.178 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.177 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.176 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.175 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.174 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.173 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.172 lib/smartcloud/grids/grid-runner/Dockerfile
smartcloud-0.0.171 lib/smartcloud/grids/grid-runner/Dockerfile