# Using https://github.com/smebberson/docker-alpine, which in turn # uses https://github.com/just-containers/s6-overlay for a s6 Docker overlay FROM smebberson/alpine-base # Initially was based on work of Christian Lück LABEL description="A complete, self-hosted Tiny Tiny RSS (TTRSS) environment." \ maintainer="Andreas Löffler " RUN set -xe && \ apk update && apk upgrade && \ apk add --no-cache --virtual=run-deps \ nginx git ca-certificates \ php5 php5-fpm php5-curl php5-dom php5-gd php5-json php5-mcrypt php5-pcntl php5-pdo php5-pdo_pgsql php5-pgsql php5-posix # Add user www-data for php-fpm # 82 is the standard uid/gid for "www-data" in Alpine RUN adduser -u 82 -D -S -G www-data www-data COPY root / # expose Nginx ports EXPOSE 8080 EXPOSE 4443 # expose default database credentials via ENV in order to ease overwriting ENV DB_NAME ttrss ENV DB_USER ttrss ENV DB_PASS ttrss # only run the setup once RUN set -xe && /srv/setup-ttrss.sh # clean up RUN set -xe && apk del --progress --purge && rm -rf /var/cache/apk/*