Skip to content

Commit 9a8410e

Browse files
author
Lubo Sladok
committed
split alfresco docker composer to first-base and run-instance
1 parent 5d13c11 commit 9a8410e

File tree

8 files changed

+172
-41
lines changed

8 files changed

+172
-41
lines changed

base/.env

Whitespace-only changes.

cron-logrotate/Dockerfile renamed to base/cron-logrotate-backup/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ RUN dos2unix /etc/logrotate.d/alfresco
1515
RUN dnf install -y cronie && dnf clean all
1616

1717
RUN mkdir "/usr/local/tomcat"
18+
RUN mkdir "/usr/local/tomcat/alf_data"
1819
RUN mkdir "/usr/local/tomcat/logs"
20+
RUN mkdir "/usr/local/tomcat/backup"
1921

2022
RUN rm -rf /etc/localtime
2123
RUN ln -s /usr/share/zoneinfo/Europe/Bratislava /etc/localtime

base/docker-compose.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
version: '3.7'
2+
services:
3+
postgres:
4+
image: postgres:13.3
5+
container_name: postgres
6+
environment:
7+
- POSTGRES_PASSWORD=alfresco
8+
- POSTGRES_USER=alfresco
9+
- POSTGRES_DB=alfresco
10+
command: postgres -c max_connections=300 -c log_min_messages=LOG
11+
ports:
12+
- "5432:5432"
13+
14+
alfresco-migrator-activemq:
15+
image: alfresco/alfresco-activemq:5.16.4-jre11-centos7
16+
container_name: activemq
17+
ports:
18+
- "8161:8161" # Web Console
19+
- "5672:5672" # AMQP
20+
- "61616:61616" # OpenWire
21+
- "61613:61613" # STOMP
22+
networks:
23+
- default
24+
25+
cron:
26+
container_name: cron
27+
build:
28+
dockerfile: ./Dockerfile
29+
context: ./cron-logrotate-backup
30+
volumes:
31+
- alfresco-migrator-acs-log-volume:/usr/local/tomcat/logs
32+
- alfresco-migrator-acs-volume:/usr/local/tomcat/alf_data
33+
- alfresco-migrator-acs-backup-volume:/usr/local/tomcat/backup
34+
networks:
35+
- default
36+
37+
transform-core-aio:
38+
image: alfresco/alfresco-transform-core-aio:2.5.7
39+
container_name: transform-core-aio
40+
environment:
41+
JAVA_OPTS: " -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80"
42+
ports:
43+
- "8090:8090"
44+
networks:
45+
- default
46+
47+
volumes:
48+
alfresco-migrator-db-volume:
49+
external: true
50+
alfresco-migrator-acs-volume:
51+
external: true
52+
alfresco-migrator-acs-log-volume:
53+
external: true
54+
alfresco-migrator-acs-backup-volume:
55+
external: true
56+
57+
networks:
58+
default:
59+
driver: bridge
60+

first-base.sh

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/bin/sh
2+
3+
getComposeFileFromServiceName() {
4+
echo "${PWD}/$1/docker-compose.yml"
5+
}
6+
7+
doDockerComposeUp() {
8+
SERVICE_DOCKER_FILE_NAME=$(getComposeFileFromServiceName "$1")
9+
docker compose -f "$SERVICE_DOCKER_FILE_NAME" --project-name "$1" --env-file ${PWD}/"$1"/.env up --build -d
10+
}
11+
12+
doDockerCompose() {
13+
SERVICE_DOCKER_FILE_NAME=$(getComposeFileFromServiceName "$2")
14+
docker compose -f "$SERVICE_DOCKER_FILE_NAME" --project-name "$2" --env-file ${PWD}/"$2"/.env "$1"
15+
}
16+
17+
start() {
18+
docker volume create alfresco-migrator-db-volume
19+
docker volume create alfresco-migrator-acs-volume
20+
docker volume create alfresco-migrator-acs-log-volume
21+
docker volume create alfresco-migrator-acs-backup-volume
22+
}
23+
24+
purge() {
25+
docker volume rm -f alfresco-migrator-db-volume
26+
docker volume rm -f alfresco-migrator-acs-volume
27+
docker volume rm -f alfresco-migrator-acs-log-volume
28+
docker volume rm -f alfresco-migrator-acs-backup-volume
29+
}
30+
31+
case "$1" in
32+
up)
33+
start
34+
doDockerComposeUp "base"
35+
;;
36+
down)
37+
doDockerCompose "down" "base"
38+
;;
39+
purge)
40+
doDockerCompose "down" "base"
41+
purge
42+
;;
43+
*)
44+
echo "Usage: $0 {up|down|purge}"
45+
;;
46+
esac

instance/.env

Whitespace-only changes.

docker-compose.yml renamed to instance/docker-compose.yml

Lines changed: 24 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -39,24 +39,10 @@ services:
3939
-XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80
4040
"
4141
volumes:
42-
- bikefresco-acs-volume:/usr/local/tomcat/alf_data/
43-
- bikefresco-log-volume:/usr/local/tomcat/logs
44-
45-
cron:
46-
container_name: cron
47-
build:
48-
dockerfile: ./Dockerfile
49-
context: ./cron-logrotate
50-
volumes:
51-
- bikefresco-log-volume:/usr/local/tomcat/logs
52-
53-
transform-core-aio:
54-
image: alfresco/alfresco-transform-core-aio:2.5.7
55-
container_name: transform-core-aio
56-
environment:
57-
JAVA_OPTS: " -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80"
58-
ports:
59-
- "8090:8090"
42+
- alfresco-migrator-acs-volume:/usr/local/tomcat/alf_data
43+
- alfresco-migrator-acs-log-volume:/usr/local/tomcat/logs
44+
networks:
45+
- default
6046

6147
share:
6248
image: alfresco/alfresco-share:7.2.0
@@ -72,17 +58,8 @@ services:
7258
-Dalfresco.context=alfresco
7359
-Dalfresco.protocol=http
7460
"
75-
76-
postgres:
77-
image: postgres:13.3
78-
container_name: postgres
79-
environment:
80-
- POSTGRES_PASSWORD=alfresco
81-
- POSTGRES_USER=alfresco
82-
- POSTGRES_DB=alfresco
83-
command: postgres -c max_connections=300 -c log_min_messages=LOG
84-
ports:
85-
- "5432:5432"
61+
networks:
62+
- default
8663

8764
solr6:
8865
image: alfresco/alfresco-search-services:2.0.3
@@ -104,15 +81,11 @@ services:
10481
"
10582
ports:
10683
- "8083:8983" # Browser port
107-
108-
activemq:
109-
image: alfresco/alfresco-activemq:5.16.4-jre11-centos7
110-
container_name: activemq
111-
ports:
112-
- "8161:8161" # Web Console
113-
- "5672:5672" # AMQP
114-
- "61616:61616" # OpenWire
115-
- "61613:61613" # STOMP
84+
volumes:
85+
- alfresco-migrator-ass-volume:/opt/alfresco-search-services/contentstore
86+
- alfresco-migrator-ass-volume:/opt/alfresco-search-services/data
87+
networks:
88+
- default
11689

11790
proxy:
11891
image: alfresco/alfresco-acs-nginx:3.2.0
@@ -128,7 +101,17 @@ services:
128101
links:
129102
- alfresco
130103
- share
131-
volumes:
132-
bikefresco-acs-volume:
133-
bikefresco-log-volume:
104+
networks:
105+
- default
106+
107+
networks:
108+
default:
109+
name: base_default
134110

111+
volumes:
112+
alfresco-migrator-acs-volume:
113+
external: true
114+
alfresco-migrator-acs-log-volume:
115+
external: true
116+
alfresco-migrator-ass-volume:
117+
external: true

run-instance.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/sh
2+
3+
getComposeFileFromServiceName() {
4+
echo "${PWD}/$1/docker-compose.yml"
5+
}
6+
7+
doDockerComposeUp() {
8+
SERVICE_DOCKER_FILE_NAME=$(getComposeFileFromServiceName "$1")
9+
docker compose -f "$SERVICE_DOCKER_FILE_NAME" --project-name "$1" --env-file ${PWD}/"$1"/.env up -d
10+
}
11+
12+
doDockerCompose() {
13+
SERVICE_DOCKER_FILE_NAME=$(getComposeFileFromServiceName "$2")
14+
docker compose -f "$SERVICE_DOCKER_FILE_NAME" --project-name "$2" --env-file ${PWD}/"$2"/.env "$1"
15+
}
16+
17+
start() {
18+
docker volume create alfresco-migrator-ass-volume
19+
}
20+
21+
purge() {
22+
docker volume rm -f alfresco-migrator-ass-volume
23+
}
24+
25+
case "$1" in
26+
up)
27+
start
28+
doDockerComposeUp "instance"
29+
;;
30+
down)
31+
doDockerCompose "down" "instance"
32+
;;
33+
purge)
34+
doDockerCompose "down" "instance"
35+
purge
36+
;;
37+
*)
38+
echo "Usage: $0 {up|down|purge}"
39+
;;
40+
esac

0 commit comments

Comments
 (0)