add cachethq into new repo

This commit is contained in:
root 2017-11-03 19:28:35 +00:00
commit 57d206ccbf
6 changed files with 143 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
rootfs/cachetHQ/.env

36
Dockerfile Normal file
View File

@ -0,0 +1,36 @@
FROM xataz/nginx-php
ENV UID=991 GID=991
RUN export BUILD_DEPS="build-base \
wget \
gnupg \
autoconf \
libressl-dev \
g++ \
pcre-dev \
curl-dev \
libedit-dev \
gcc \
zlib-dev \
make \
pkgconf \
wget \
ca-certificates \
libxml2-dev" \
&& apk -U add --no-cache --virtual .phpize-deps-configure $PHPIZE_DEPS \
&& apk -U add ${BUILD_DEPS} \
&& pecl install apcu \
&& docker-php-ext-enable apcu \
&& apk del .phpize-deps-configure ${BUILD_DEPS} \
&& apk -U add git curl mariadb-client \
&& git clone --branch v2.3.13 https://github.com/CachetHQ/Cachet.git /cachetHQ
COPY rootfs /
WORKDIR cachetHQ
RUN chmod +x /usr/local/bin/startup \
&& mv env .env \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& composer install --no-dev \
&& apk del git curl \
&& rm -rf /var/cache/apk/* /tmp/* /root/.gnupg /root/.cache/ /cachetHQ/.git

28
builder.sh Executable file
View File

@ -0,0 +1,28 @@
docker build -t registry.dryusdan.fr/dryusdan/php:cachethq --build-arg PHP_EXT_LIST="gd \
ctype \
dom \
iconv \
json \
xml \
mbstring \
posix \
xmlwriter \
zip \
pdo_pgsql \
pdo_mysql \
curl \
fileinfo \
bz2 \
intl \
mcrypt \
openssl \
ldap \
simplexml \
pgsql \
ftp \
exif \
gmp \
mbstring /
apcu" https://github.com/xataz/docker-nginx-php.git
docker push registry.dryusdan.fr/dryusdan/php:cachethq
docker rmi registry.dryusdan.fr/dryusdan/php:cachethq

45
rootfs/cachetHQ/env Normal file
View File

@ -0,0 +1,45 @@
APP_ENV=production
APP_DEBUG=false
APP_URL=https://status.drycat.fr
APP_KEY=
APP_LOG=errorlog
DB_DRIVER=mysql
DB_HOST=localhost
DB_DATABASE=cachet
DB_USERNAME=cachet
DB_PASSWORD=
DB_PORT=3306
DB_PREFIX=cht_
DOCKER=true
CACHE_DRIVER=apc
SESSION_DRIVER=apc
QUEUE_DRIVER=database
CACHET_EMOJI=true
CACHET_BEACON=false
CACHET_AUTO_TWITTER=false
MAIL_DRIVER=smtp
MAIL_HOST=mail.smtp.fr
MAIL_PORT=465
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ADDRESS=
MAIL_NAME="Status des services DryCat"
MAIL_ENCRYPTION=none
REDIS_HOST=null
REDIS_DATABASE=null
REDIS_PORT=null
REDIS_PASSWORD=null
GITHUB_TOKEN=null
NEXMO_KEY=null
NEXMO_SECRET=null
NEXMO_SMS_FROM=null

View File

@ -0,0 +1,17 @@
server {
listen 8080;
root /cachetHQ/public;
index index.php;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/php/run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /nginx/conf/fastcgi_params;
}
}

View File

@ -0,0 +1,16 @@
#!/bin/sh
addgroup -g ${GID} web && adduser -H -s /bin/sh -D -G web -u ${UID} web
mkdir -p /nginx /php
php artisan app:install
chown -R web:web /nginx /php /etc/s6.d /cachetHQ
chmod +x /etc/s6.d/*/run /etc/s6.d/.s6-svscan/finish
if [ '$@' == '' ]; then
exec su-exec web:web /bin/s6-svscan /etc/s6.d
else
exec su-exec web:web "$@"
fi