/[LeafOK_CVS]/lbbs-combo/docker-compose.yml
ViewVC logotype

Annotation of /lbbs-combo/docker-compose.yml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations)
Thu Jan 22 13:02:49 2026 UTC (7 weeks, 5 days ago) by sysadm
Branch: MAIN
Changes since 1.3: +21 -0 lines
Content type: application/yaml
Add Solr container related configuration and script files

1 sysadm 1.1 services:
2     mysql:
3     image: mysql:8.4
4 sysadm 1.3 platform: ${RUN_PLATFORM}
5 sysadm 1.1 restart: unless-stopped
6     volumes:
7     - mysql-data:/var/lib/mysql
8     - ./sql:/docker-entrypoint-initdb.d
9     environment:
10     MYSQL_RANDOM_ROOT_PASSWORD: yes
11     MYSQL_DATABASE: lbbs
12     MYSQL_USER: lbbs
13     MYSQL_PASSWORD: YjM2ZmRmODNmYmE
14     networks:
15     - app-network
16 sysadm 1.2 mem_limit: 512M
17     command:
18     - --skip-performance-schema
19     - --innodb-buffer-pool-size=64M
20     - --max-connections=15
21 sysadm 1.1
22 sysadm 1.4 solr:
23     image: solr
24     platform: ${RUN_PLATFORM}
25     restart: unless-stopped
26     volumes:
27     - solr-data:/var/solr
28     - ./solr-config/conf:/opt/solr/server/solr/configsets/lbbs/conf
29     environment:
30     SOLR_OPTS: "-Dsolr.config.lib.enabled=true"
31     SOLR_JAVA_MEM: "-Xms256m -Xmx512m"
32     command:
33     - solr-precreate
34     - lbbs
35     - /opt/solr/server/solr/configsets/lbbs
36     networks:
37     - app-network
38    
39 sysadm 1.1 apache:
40     image: leafok/lbbs-apache:testing
41 sysadm 1.3 platform: ${RUN_PLATFORM}
42 sysadm 1.1 restart: unless-stopped
43     build:
44     context: .
45     dockerfile: Dockerfile/dockerfile.apache.testing
46     ports:
47     - "8080:8081"
48     volumes:
49     - www-data:/var/www/html
50     - apache-logs:/usr/local/apache2/logs
51     depends_on:
52     - php
53 sysadm 1.4 - solr
54 sysadm 1.1 networks:
55     - app-network
56    
57     php:
58     image: leafok/lbbs-php:testing
59 sysadm 1.3 platform: ${RUN_PLATFORM}
60 sysadm 1.1 restart: unless-stopped
61     build:
62     context: .
63     dockerfile: Dockerfile/dockerfile.php.testing
64     volumes:
65     - www-data:/var/www/html
66     - php-sessions:/var/lib/php/sessions
67     - apache-logs:/usr/local/apache2/logs
68     depends_on:
69     mysql:
70     condition: service_started
71 sysadm 1.2 restart: true
72 sysadm 1.1 networks:
73     - app-network
74     expose:
75     - "9000"
76     command: [ "php-fpm" ]
77    
78     bbsd-prepare:
79     image: leafok/lbbs-bbsd:testing
80 sysadm 1.3 platform: ${RUN_PLATFORM}
81 sysadm 1.1 restart: on-failure
82     build:
83     context: .
84     dockerfile: Dockerfile/dockerfile.bbsd.testing
85     volumes:
86     - bbsd-conf:/usr/local/lbbs/conf
87     - bbsd-data:/usr/local/lbbs/data
88     - bbsd-var:/usr/local/lbbs/var
89     - bbsd-log:/usr/local/lbbs/log
90     - bbsd-utils-conf:/usr/local/lbbs/utils/conf
91     depends_on:
92     mysql:
93     condition: service_started
94 sysadm 1.2 restart: true
95 sysadm 1.1 networks:
96     - app-network
97 sysadm 1.2 command: [ "/bin/sh", "/usr/local/lbbs/bin/bbsd_prepare.sh" ]
98 sysadm 1.1
99     bbsd:
100     image: leafok/lbbs-bbsd:testing
101 sysadm 1.3 platform: ${RUN_PLATFORM}
102 sysadm 1.1 restart: unless-stopped
103     shm_size: '4gb'
104     ports:
105     - "2322:2322"
106     - "2323:2323"
107     volumes:
108     - bbsd-conf:/usr/local/lbbs/conf
109     - bbsd-data:/usr/local/lbbs/data
110     - bbsd-var:/usr/local/lbbs/var
111     - bbsd-log:/usr/local/lbbs/log
112     - bbsd-utils-conf:/usr/local/lbbs/utils/conf
113     depends_on:
114     bbsd-prepare:
115     condition: service_completed_successfully
116     networks:
117     - app-network
118 sysadm 1.2 command: [ "/usr/local/lbbs/bin/bbsd", "-f" ]
119 sysadm 1.1
120     networks:
121     app-network:
122     driver: bridge
123    
124     volumes:
125     mysql-data:
126     # Volume for persistent storage of mysql data
127     driver: local
128 sysadm 1.4 solr-data:
129     # Volume for persistent storage of solr data
130     driver: local
131 sysadm 1.1 www-data:
132     # Volume for persistent storage of web data
133     driver: local
134     php-sessions:
135     # Volume for persistent storage of PHP session data
136     driver: local
137     apache-logs:
138     # Volume for persistent storage of Apache logs
139     driver: local
140     bbsd-conf:
141     driver: local
142     bbsd-data:
143     driver: local
144     bbsd-var:
145     driver: local
146     bbsd-log:
147     driver: local
148     bbsd-utils-conf:
149     driver: local

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1