PHRAS-3049 #comment Move Mailhog, builder from overide to docker compose, mount cache in builder

This commit is contained in:
nmaillat
2020-05-13 21:34:50 +02:00
parent 8756384241
commit 1ae39daa86
3 changed files with 54 additions and 54 deletions

8
.env
View File

@@ -29,9 +29,9 @@ SESSION_CACHE_LIMITER=off
# PHP LOG LEVEL : Possible Values: alert, error, warning, notice, debug # PHP LOG LEVEL : Possible Values: alert, error, warning, notice, debug
PHP_LOG_LEVEL=warning PHP_LOG_LEVEL=warning
# --------------- APPLICATION STARTUP CONFIGURATION -------------------- # --------------- PHRASEANET CONFIGURATION --------------------
# These variables are only used if the configuration.yml file is not present, in order to automate the installation procedure # These variables are used in the configuration.yml .
# set here the first user / email couple # set here the first user / email couple
PHRASEANET_ADMIN_ACCOUNT_EMAIL=admin@alchemy.fr PHRASEANET_ADMIN_ACCOUNT_EMAIL=admin@alchemy.fr
@@ -49,8 +49,6 @@ PHRASEANET_SERVER_NAME=localhost
# Mysql max allowed packet # Mysql max allowed packet
MYSQL_MAX_ALLOWED_PACKET=16M MYSQL_MAX_ALLOWED_PACKET=16M
# --------------- APPLICATION CONFIGURATION --------------------
# api # api
PHRASEANET_API_ENABLED=true PHRASEANET_API_ENABLED=true
PHRASEANET_API_SSL=true PHRASEANET_API_SSL=true
@@ -80,7 +78,7 @@ PHRASEANET_SUBNET_IPS=172.32.0.0/16
XDEBUG_REMOTE_HOST=172.32.0.1 XDEBUG_REMOTE_HOST=172.32.0.1
PHP_IDE_CONFIG=serverName=docker-server-phraseanet PHP_IDE_CONFIG=serverName=docker-server-phraseanet
# Volumes location for dev # Volumes location
PHRASEANET_CONFIG_DIR=./config PHRASEANET_CONFIG_DIR=./config
PHRASEANET_LOGS_DIR=./logs PHRASEANET_LOGS_DIR=./logs
PHRASEANET_DATA_DIR=./datas PHRASEANET_DATA_DIR=./datas

View File

@@ -18,28 +18,6 @@ services:
- ${PHRASEANET_TMP_DIR}:/var/alchemy/Phraseanet/tmp:rw - ${PHRASEANET_TMP_DIR}:/var/alchemy/Phraseanet/tmp:rw
- ${PHRASEANET_CUSTOM_DIR}:/var/alchemy/Phraseanet/www/custom:rw - ${PHRASEANET_CUSTOM_DIR}:/var/alchemy/Phraseanet/www/custom:rw
builder:
build:
context: .
target: builder
args:
- SSH_PRIVATE_KEY=${PHRASEANET_SSH_PRIVATE_KEY}
- PHRASEANET_PLUGINS=${PHRASEANET_PLUGINS}
stdin_open: true
tty: true
volumes:
- ../:/var/alchemy
- .:/var/alchemy/Phraseanet
- ${PHRASEANET_CONFIG_DIR}:/var/alchemy/Phraseanet/config:rw
- ${PHRASEANET_LOGS_DIR}:/var/alchemy/Phraseanet/logs:rw
- ${PHRASEANET_DATA_DIR}:/var/alchemy/Phraseanet/datas:rw
- ${PHRASEANET_THUMBNAILS_DIR}:/var/alchemy/Phraseanet/www/thumbnails:rw
- ${PHRASEANET_CUSTOM_DIR}:/var/alchemy/Phraseanet/www/custom:rw
- ${SSH_AUTH_SOCK}:/ssh-auth-sock
- ${HOME}/.ssh:/home/app/.ssh
- dev_vol:/home/app
environment:
- PHRASEANET_PROJECT_NAME
phraseanet: phraseanet:
environment: environment:
@@ -75,11 +53,6 @@ services:
volumes: volumes:
- ${PHRASEANET_DB_DIR}:/var/lib/mysql:rw - ${PHRASEANET_DB_DIR}:/var/lib/mysql:rw
mailhog:
image: mailhog/mailhog
ports:
- 1025:1025
- 8025:8025
elasticsearch: elasticsearch:
ports: ports:
@@ -122,6 +95,3 @@ networks:
config: config:
- subnet: $PHRASEANET_SUBNET_IPS - subnet: $PHRASEANET_SUBNET_IPS
volumes:
dev_vol:
driver: local

View File

@@ -11,9 +11,9 @@ services:
image: $PHRASEANET_DOCKER_REGISTRY/phraseanet-nginx:$PHRASEANET_DOCKER_TAG image: $PHRASEANET_DOCKER_REGISTRY/phraseanet-nginx:$PHRASEANET_DOCKER_TAG
restart: on-failure restart: on-failure
volumes: volumes:
- data_vol:/var/alchemy/Phraseanet/datas:rw - ${PHRASEANET_DATA_DIR}:/var/alchemy/Phraseanet/datas:rw
- thumbnails_vol:/var/alchemy/Phraseanet/www/thumbnails:rw - ${PHRASEANET_THUMBNAILS_DIR}:/var/alchemy/Phraseanet/www/thumbnails:rw
- custom_vol:/var/alchemy/Phraseanet/www/custom:rw - ${PHRASEANET_CUSTOM_DIR}:/var/alchemy/Phraseanet/www/custom:rw
depends_on: depends_on:
- phraseanet - phraseanet
environment: environment:
@@ -64,13 +64,13 @@ services:
- PHRASEANET_SMTP_USER - PHRASEANET_SMTP_USER
- PHRASEANET_SMTP_PASSWORD - PHRASEANET_SMTP_PASSWORD
volumes: volumes:
- config_vol:/var/alchemy/Phraseanet/config:rw - ${PHRASEANET_CONFIG_DIR}:/var/alchemy/Phraseanet/config:rw
- data_vol:/var/alchemy/Phraseanet/datas:rw - ${PHRASEANET_DATA_DIR}:/var/alchemy/Phraseanet/datas:rw
- tmp_vol:/var/alchemy/Phraseanet/tmp:rw - ${PHRASEANET_TMP_DIR}:/var/alchemy/Phraseanet/tmp:rw
- logs_vol:/var/alchemy/Phraseanet/logs:rw - ${PHRASEANET_LOGS_DIR}:/var/alchemy/Phraseanet/logs:rw
- thumbnails_vol:/var/alchemy/Phraseanet/www/thumbnails:rw - ${PHRASEANET_THUMBNAILS_DIR}:/var/alchemy/Phraseanet/www/thumbnails:rw
- custom_vol:/var/alchemy/Phraseanet/www/custom:rw - ${PHRASEANET_CUSTOM_DIR}:/var/alchemy/Phraseanet/www/custom:rw
- cache_vol:/var/alchemy/Phraseanet/cache:rw - ${PHRASEANET_CACHE_DIR}:/var/alchemy/Phraseanet/cache:rw
worker: worker:
build: build:
@@ -94,13 +94,13 @@ services:
- SESSION_CACHE_LIMITER - SESSION_CACHE_LIMITER
- PHP_LOG_LEVEL - PHP_LOG_LEVEL
volumes: volumes:
- config_vol:/var/alchemy/Phraseanet/config:rw - ${PHRASEANET_CONFIG_DIR}:/var/alchemy/Phraseanet/config:rw
- data_vol:/var/alchemy/Phraseanet/datas:rw - ${PHRASEANET_DATA_DIR}:/var/alchemy/Phraseanet/datas:rw
- tmp_vol:/var/alchemy/Phraseanet/tmp:rw - ${PHRASEANET_TMP_DIR}:/var/alchemy/Phraseanet/tmp:rw
- logs_vol:/var/alchemy/Phraseanet/logs:rw - ${PHRASEANET_LOGS_DIR}:/var/alchemy/Phraseanet/logs:rw
- thumbnails_vol:/var/alchemy/Phraseanet/www/thumbnails:rw - ${PHRASEANET_THUMBNAILS_DIR}:/var/alchemy/Phraseanet/www/thumbnails:rw
- custom_vol:/var/alchemy/Phraseanet/www/custom:rw - ${PHRASEANET_CUSTOM_DIR}:/var/alchemy/Phraseanet/www/custom:rw
- cache_vol:/var/alchemy/Phraseanet/cache:rw - ${PHRASEANET_CACHE_DIR}:/var/alchemy/Phraseanet/cache:rw
db: db:
image: $PHRASEANET_DOCKER_REGISTRY/phraseanet-db:$PHRASEANET_DOCKER_TAG image: $PHRASEANET_DOCKER_REGISTRY/phraseanet-db:$PHRASEANET_DOCKER_TAG
@@ -110,7 +110,7 @@ services:
- MYSQL_ROOT_PASSWORD - MYSQL_ROOT_PASSWORD
- MYSQL_MAX_ALLOWED_PACKET - MYSQL_MAX_ALLOWED_PACKET
volumes: volumes:
- db_vol:/var/lib/mysql - ${PHRASEANET_DB_DIR}:/var/lib/mysql
rabbitmq: rabbitmq:
image: rabbitmq:3-management image: rabbitmq:3-management
@@ -128,7 +128,37 @@ services:
build: ./docker/elasticsearch build: ./docker/elasticsearch
restart: on-failure restart: on-failure
volumes: volumes:
- elasticsearch_vol:/usr/share/elasticsearch/data - ${PHRASEANET_ELASTICSEARCH_DIR}:/usr/share/elasticsearch/data
builder:
build:
context: .
target: builder
args:
- SSH_PRIVATE_KEY=${PHRASEANET_SSH_PRIVATE_KEY}
- PHRASEANET_PLUGINS=${PHRASEANET_PLUGINS}
stdin_open: true
tty: true
volumes:
- ../:/var/alchemy
- .:/var/alchemy/Phraseanet
- ${PHRASEANET_CONFIG_DIR}:/var/alchemy/Phraseanet/config:rw
- ${PHRASEANET_LOGS_DIR}:/var/alchemy/Phraseanet/logs:rw
- ${PHRASEANET_DATA_DIR}:/var/alchemy/Phraseanet/datas:rw
- ${PHRASEANET_THUMBNAILS_DIR}:/var/alchemy/Phraseanet/www/thumbnails:rw
- ${PHRASEANET_CUSTOM_DIR}:/var/alchemy/Phraseanet/www/custom:rw
- ${PHRASEANET_CACHE_DIR}:/var/alchemy/Phraseanet/cache:rw
- ${SSH_AUTH_SOCK}:/ssh-auth-sock
- ${HOME}/.ssh:/home/app/.ssh
- dev_vol:/home/app
environment:
- PHRASEANET_PROJECT_NAME
mailhog:
image: mailhog/mailhog
ports:
- 1025:1025
- 8025:8025
volumes: volumes:
config_vol: config_vol:
@@ -150,3 +180,5 @@ volumes:
# to be replacer by stdout/stderr # to be replacer by stdout/stderr
logs_vol: logs_vol:
driver: local driver: local
dev_vol:
driver: local