mirror of
https://github.com/invoiceninja/dockerfiles.git
synced 2026-01-06 14:37:26 +01:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
350a9fad35 | ||
|
|
d8ca192f8e | ||
|
|
b6d213682d | ||
|
|
0d88a6268f | ||
|
|
c641680309 | ||
|
|
47116c7d78 |
33
Dockerfile
33
Dockerfile
@@ -8,7 +8,7 @@ MAINTAINER Samuel Laulhau <sam@lalop.co>
|
|||||||
ENV PHANTOMJS phantomjs-2.1.1-linux-x86_64
|
ENV PHANTOMJS phantomjs-2.1.1-linux-x86_64
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends \
|
&& apt-get install -y --no-install-recommends \
|
||||||
zlib1g-dev git libgmp-dev \
|
zlib1g-dev git libgmp-dev unzip \
|
||||||
libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
|
libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
|
||||||
build-essential chrpath libssl-dev libxft-dev \
|
build-essential chrpath libssl-dev libxft-dev \
|
||||||
libfreetype6 libfontconfig1 libfontconfig1-dev \
|
libfreetype6 libfontconfig1 libfontconfig1-dev \
|
||||||
@@ -34,30 +34,23 @@ RUN { \
|
|||||||
echo 'opcache.enable_cli=1'; \
|
echo 'opcache.enable_cli=1'; \
|
||||||
} > /usr/local/etc/php/conf.d/opcache-recommended.ini
|
} > /usr/local/etc/php/conf.d/opcache-recommended.ini
|
||||||
|
|
||||||
#####
|
|
||||||
# INSTALL COMPOSER
|
|
||||||
#####
|
|
||||||
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
|
|
||||||
|
|
||||||
|
|
||||||
#####
|
#####
|
||||||
# DOWNLOAD AND INSTALL INVOICE NINJA
|
# DOWNLOAD AND INSTALL INVOICE NINJA
|
||||||
#####
|
#####
|
||||||
|
|
||||||
ENV INVOICENINJA_VERSION 4.3.1
|
ENV INVOICENINJA_VERSION 4.4.0
|
||||||
|
|
||||||
RUN curl -o invoiceninja.tar.gz -SL https://github.com/hillelcoren/invoice-ninja/archive/v${INVOICENINJA_VERSION}.tar.gz \
|
|
||||||
&& tar -xzf invoiceninja.tar.gz -C /var/www/ \
|
|
||||||
&& rm invoiceninja.tar.gz \
|
|
||||||
&& mv /var/www/invoiceninja-${INVOICENINJA_VERSION} /var/www/app \
|
|
||||||
&& chown -R www-data:www-data /var/www/app \
|
|
||||||
&& composer install --working-dir /var/www/app -o --no-dev --no-interaction --no-progress \
|
|
||||||
&& chown -R www-data:www-data /var/www/app/bootstrap/cache \
|
|
||||||
&& mv /var/www/app/storage /var/www/app/docker-backup-storage \
|
|
||||||
&& mv /var/www/app/public /var/www/app/docker-backup-public \
|
|
||||||
&& rm -rf /var/www/app/docs /var/www/app/tests \
|
|
||||||
&& rm /usr/local/bin/composer
|
|
||||||
|
|
||||||
|
RUN curl -o ninja.zip -SL https://download.invoiceninja.com/ninja-v${INVOICENINJA_VERSION}.zip \
|
||||||
|
&& ls . \
|
||||||
|
&& unzip ninja.zip -d /var/www/ \
|
||||||
|
&& rm ninja.zip \
|
||||||
|
&& mv /var/www/ninja /var/www/app \
|
||||||
|
&& mv /var/www/app/storage /var/www/app/docker-backup-storage \
|
||||||
|
&& mv /var/www/app/public /var/www/app/docker-backup-public \
|
||||||
|
&& mkdir -p /var/www/app/public/logo /var/www/app/storage \
|
||||||
|
&& chmod -R 755 /var/www/app/storage \
|
||||||
|
&& chown -R www-data:www-data /var/www/app/storage /var/www/app/bootstrap /var/www/app/public/logo \
|
||||||
|
&& rm -rf /var/www/app/docs /var/www/app/tests /var/www/ninja
|
||||||
|
|
||||||
######
|
######
|
||||||
# DEFAULT ENV
|
# DEFAULT ENV
|
||||||
|
|||||||
@@ -35,26 +35,30 @@ RUN { \
|
|||||||
#####
|
#####
|
||||||
# INSTALL COMPOSER
|
# INSTALL COMPOSER
|
||||||
#####
|
#####
|
||||||
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
|
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
||||||
|
|
||||||
|
|
||||||
#####
|
#####
|
||||||
# DOWNLOAD AND INSTALL INVOICE NINJA
|
# DOWNLOAD AND INSTALL INVOICE NINJA
|
||||||
#####
|
#####
|
||||||
|
|
||||||
ENV INVOICENINJA_VERSION 4.3.1
|
ENV INVOICENINJA_VERSION 4.4.0
|
||||||
|
|
||||||
|
ENV COMPOSER_ALLOW_SUPERUSER=1
|
||||||
|
|
||||||
RUN curl -o invoiceninja.tar.gz -SL https://github.com/hillelcoren/invoice-ninja/archive/v${INVOICENINJA_VERSION}.tar.gz \
|
RUN curl -o invoiceninja.tar.gz -SL https://github.com/hillelcoren/invoice-ninja/archive/v${INVOICENINJA_VERSION}.tar.gz \
|
||||||
&& tar -xzf invoiceninja.tar.gz -C /var/www/ \
|
&& tar -xzf invoiceninja.tar.gz -C /var/www/ \
|
||||||
&& rm invoiceninja.tar.gz \
|
&& rm invoiceninja.tar.gz \
|
||||||
&& mv /var/www/invoiceninja-${INVOICENINJA_VERSION} /var/www/app \
|
&& mv /var/www/invoiceninja-${INVOICENINJA_VERSION} /var/www/app \
|
||||||
&& chown -R www-data:www-data /var/www/app \
|
&& chown -R www-data:www-data /var/www/app \
|
||||||
&& composer install --working-dir /var/www/app -o --no-dev --no-interaction --no-progress \
|
&& composer install --working-dir /var/www/app --no-suggest \
|
||||||
|
--optimize-autoloader --no-interaction \
|
||||||
|
--prefer-dist --no-progress --no-dev \
|
||||||
&& chown -R www-data:www-data /var/www/app/bootstrap/cache \
|
&& chown -R www-data:www-data /var/www/app/bootstrap/cache \
|
||||||
&& mv /var/www/app/storage /var/www/app/docker-backup-storage \
|
&& mv /var/www/app/storage /var/www/app/docker-backup-storage \
|
||||||
&& mv /var/www/app/public /var/www/app/docker-backup-public \
|
&& mv /var/www/app/public /var/www/app/docker-backup-public \
|
||||||
&& rm -rf /var/www/app/docs /var/www/app/tests \
|
&& rm -rf /var/www/app/docs /var/www/app/tests \
|
||||||
&& rm /usr/local/bin/composer
|
&& composer clear-cache \
|
||||||
|
&& rm /usr/bin/composer
|
||||||
|
|
||||||
######
|
######
|
||||||
# DEFAULT ENV
|
# DEFAULT ENV
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ APP_CIPHER=AES-256-CBC
|
|||||||
DB_USERNAME=root
|
DB_USERNAME=root
|
||||||
DB_PASSWORD=pwd
|
DB_PASSWORD=pwd
|
||||||
DB_HOST=mysql
|
DB_HOST=mysql
|
||||||
|
DB_DATABASE=ninja
|
||||||
MAIL_HOST=mail.service.host
|
MAIL_HOST=mail.service.host
|
||||||
MAIL_USERNAME=username
|
MAIL_USERNAME=username
|
||||||
MAIL_PASSWORD=password
|
MAIL_PASSWORD=password
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ version: "2"
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
db:
|
db:
|
||||||
image: mysql
|
image: mysql:8
|
||||||
env_file: .env
|
env_file: .env
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
@@ -19,7 +19,7 @@ services:
|
|||||||
- ./srv/invoiceninja/logo:/var/www/app/public/logo:rw
|
- ./srv/invoiceninja/logo:/var/www/app/public/logo:rw
|
||||||
|
|
||||||
web:
|
web:
|
||||||
image: nginx
|
image: nginx:1
|
||||||
volumes:
|
volumes:
|
||||||
- ./nginx.conf:/etc/nginx/nginx.conf:ro
|
- ./nginx.conf:/etc/nginx/nginx.conf:ro
|
||||||
links:
|
links:
|
||||||
|
|||||||
Reference in New Issue
Block a user