-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.dev.yml
89 lines (71 loc) · 2.56 KB
/
docker-compose.dev.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
version: "3.9"
services:
# MySQL Server 8
mysql:
container_name: ${MYSQL_CONTAINER_NAME}
platform: linux/x86_64 # Needed for Mac's on the M1 chip
image: docker.io/mysql:8
ports:
- ${MYSQL_PORT}:${MYSQL_PORT}
environment:
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MYSQL_TCP_PORT: ${MYSQL_PORT}
volumes:
# Store the data locally
- .db/mysql8/data:/var/lib/mysql
# Seed the database with our prepared sql data
#- ../tests/resources/sql/mysql:/docker-entrypoint-initdb.d
# Redis Cache
redis:
container_name: ${REDIS_CONTAINER_NAME}
platform: linux/x86_64 # Needed for Mac's on the M1 chip
image: docker.io/redis
ports:
- ${REDIS_PORT}:${REDIS_PORT}
volumes:
- .db/redis:/data
lucee:
container_name: ${LUCEE_CONTAINER_NAME}
platform: linux/x86_64 # Needed for Mac's on the M1 chip
image: docker.io/ortussolutions/contentbox:latest-snapshot
depends_on:
- mysql
env_file: ./.env.dev
environment:
CFCONFIG_ADMINPASSWORD: contentbox
# Use the ContentBox Installer
INSTALL: "true"
# Use the Bleeding Edge version of ContentBox
#BE: "true"
# JVM Heap Size
#JVM_HEAPSIZE: 512
# HealthCheck URI
HEALTHCHECK_URI: http://127.0.0.1:${LUCEE_PORT}/index.cfm
# Framework Reinit Password
#FWREINIT_PW: "contentbox"
# Session Storage Location: Defaults to jdbc
#SESSION_STORAGE: memory, cookie, datasourceName, cacheName (jdbc)
# Distributed CacheBox cache region for distributing ContentBox content, flash, sitemaps, etc Default is jdbc
#DISTRIBUTED_CACHE: default, template or jdbc
# Turn on the ORM secondary cache via ehcache
#ORM_SECONDARY_CACHE: "false"
# The specific ORM dialect, use if you are using a specific external database
#ORM_DIALECT:
# Remove the cbadmin module, so this becomes a headless ContentBox UI
#REMOVE_CBADMIN: false
ports:
# HTTP
- ${LUCEE_PORT}:${LUCEE_PORT}
# HTTPS
- ${LUCEE_SSL_PORT}:${LUCEE_SSL_PORT}
volumes:
# Support for custom environment variables and server configuration
- ./.env.dev:/app/.env
- ./.cfconfig.json:/app/.cfconfig.json
# Importing custom modules for ContentBox ... all custom could should go here
- ./modules_app:/app/modules_app
# Mounting the logs folder locally so that we can see the system logs
- ./logs:/app/config/logs