-
Notifications
You must be signed in to change notification settings - Fork 28
/
docker-compose.test.yml
122 lines (116 loc) · 3.69 KB
/
docker-compose.test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
networks:
my-network:
driver: bridge
services:
sut:
build: .
# image: growerp/integration-test
volumes:
- ./test:/home/mobiledevops/growerp/test
depends_on:
emulator:
condition: service_started
command: bash -c "test/run_tests.sh"
networks:
- my-network
emulator:
image: growerp/android-emulator
container_name: emulator
ports:
- 5556:5556
- 5557:5557
depends_on:
- moqui
- chat
privileged: true
devices:
- '/dev/kvm:/dev/kvm'
command: bash -c "/entrypoint.sh 5556 5557"
networks:
- my-network
moqui:
# image: growerp/growerp-moqui
build: ../moqui
container_name: moqui
restart: always
ports:
- 127.0.0.1:80:80
depends_on:
- moqui-database
#volumes:
#- ./MoquiProductionConf.xml:/opt/moqui/runtime/conf/MoquiProductionConf.xml
#- ./runtime/lib:/opt/moqui/runtime/lib
#- ./runtime/classes:/opt/moqui/runtime/classes
#- ../moqui/runtime/component:/opt/moqui/runtime/component
#- ./runtime/log:/opt/moqui/runtime/log
#- ./runtime/txlog:/opt/moqui/runtime/txlog
#- ../docker/runtime/sessions:/opt/moqui/runtime/sessions
# this one isn't needed when not using H2/etc: - ./runtime/db:/opt/moqui/runtime/db
#- ../docker/runtime/csstyles:/opt/moqui/runtime/component/PopRestStore/screen/store/components/styles
environment:
- instance_purpose=test
- entity_ds_db_conf=postgres
- entity_ds_host=moqui-database
- entity_ds_port=5432
- entity_ds_database=moqui
- entity_ds_schema=public
- entity_ds_user=moqui
- entity_ds_password=moqui
- entity_ds_crypt_pass='MoquiDefaultPassword:CHANGEME'
# CHANGE ME - note that VIRTUAL_HOST is for nginx-proxy so it picks up this container as one it should reverse proxy
# this can be a comma separate list of hosts like 'example.com,www.example.com'
- webapp_allow_origins=*
# moqui will accept traffic from other hosts but these are the values used for URL writing when specified:
- webapp_http_host=
- webapp_http_port=80
# nginx-proxy populates X-Real-IP with remote_addr by default, better option for outer proxy than X-Forwarded-For which defaults to proxy_add_x_forwarded_for
- webapp_client_ip_header=X-Real-IP
- default_locale=en_US
- default_time_zone=US/Pacific
- DB_DATA=INSTALL
# do not use quotes here
- paymentGatewayConfigId=TEST_APPROVE
- STRIPE_SECRET_KEY=
- SMTP_USER=
- SMTP_PASSWORD=
- BIRDSEND_API_KEY=
- BIRDSEND_AUTM_SEQUENCE=
networks:
- my-network
moqui-database:
image: postgres:12.1
container_name: postgres
restart: always
ports:
# change this as needed to bind to any address or even comment to not expose port outside containers
- 127.0.0.1:5432:5432
#volumes:
# edit these as needed to map configuration and data storage
#- ../docker/db/postgres/data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=moqui
- POSTGRES_DB_SCHEMA=public
- POSTGRES_USER=moqui
- POSTGRES_PASSWORD=moqui
# PGDATA, POSTGRES_INITDB_ARGS
networks:
- my-network
chat:
container_name: chat
image: growerp/chat
mem_limit: 100m
restart: unless-stopped
expose:
- 8080
environment:
- DATABASEBACKEND=http://moqui
external_links:
- internet_gateway
networks:
- my-network
# internet gateway required by chat to validate api_key with moqui
internet_gateway:
image: alpine # or any other suitable image
container_name: gateway
network_mode: host
command: sh -c "sleep infinity"