mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-12 15:25:49 +00:00
118 lines
3.4 KiB
YAML
118 lines
3.4 KiB
YAML
version: "3.4"
|
|
|
|
services:
|
|
########################################################
|
|
# FRONTEND #############################################
|
|
########################################################
|
|
frontend:
|
|
image: gradido/frontend:test
|
|
build:
|
|
target: test
|
|
environment:
|
|
- NODE_ENV="test"
|
|
|
|
########################################################
|
|
# ADMIN INTERFACE ######################################
|
|
########################################################
|
|
admin:
|
|
image: gradido/admin:test
|
|
build:
|
|
target: test
|
|
environment:
|
|
- NODE_ENV="test"
|
|
|
|
########################################################
|
|
# BACKEND ##############################################
|
|
########################################################
|
|
backend:
|
|
# name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there
|
|
image: gradido/backend:test
|
|
build:
|
|
target: test
|
|
networks:
|
|
- external-net
|
|
- internal-net
|
|
environment:
|
|
- NODE_ENV="test"
|
|
- DB_HOST=mariadb
|
|
|
|
########################################################
|
|
# FEDERATION ###########################################
|
|
########################################################
|
|
federation:
|
|
# name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there
|
|
image: gradido/federation:test
|
|
build:
|
|
target: test
|
|
networks:
|
|
- external-net
|
|
- internal-net
|
|
environment:
|
|
- NODE_ENV="test"
|
|
- DB_HOST=mariadb
|
|
|
|
########################################################
|
|
# DATABASE #############################################
|
|
########################################################
|
|
database:
|
|
image: gradido/database:test_up
|
|
build:
|
|
context: ./database
|
|
target: test_up
|
|
environment:
|
|
- NODE_ENV="test"
|
|
# restart: always # this is very dangerous, but worth a test for the delayed mariadb startup at first run
|
|
|
|
#########################################################
|
|
## MARIADB ##############################################
|
|
#########################################################
|
|
mariadb:
|
|
image: gradido/mariadb:test
|
|
networks:
|
|
- internal-net
|
|
- external-net
|
|
volumes:
|
|
- db_test_vol:/var/lib/mysql
|
|
|
|
#########################################################
|
|
## PHPMYADMIN ###########################################
|
|
#########################################################
|
|
phpmyadmin:
|
|
image: phpmyadmin
|
|
environment:
|
|
- PMA_ARBITRARY=1
|
|
#restart: always
|
|
ports:
|
|
- 8074:80
|
|
networks:
|
|
- internal-net
|
|
- external-net
|
|
volumes:
|
|
- /sessions
|
|
|
|
#########################################################
|
|
## NGINX ################################################
|
|
#########################################################
|
|
nginx:
|
|
image: gradido/nginx:test
|
|
|
|
########################################################
|
|
# MAILSERVER TO FAKE SMTP ##############################
|
|
########################################################
|
|
mailserver:
|
|
image: maildev/maildev
|
|
ports:
|
|
- 1080:1080
|
|
- 1025:1025
|
|
networks:
|
|
- external-net
|
|
|
|
networks:
|
|
external-net:
|
|
internal-net:
|
|
internal: true
|
|
|
|
volumes:
|
|
db_test_vol:
|
|
|