Skip to content

Commit ded4614

Browse files
authored
Merge pull request #699 from PAWECOGmbH/staging
Staging to Production
2 parents 1c3c642 + aa6bf22 commit ded4614

File tree

205 files changed

+3561
-13231
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

205 files changed

+3561
-13231
lines changed

.gitignore

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ www/userdata
77
### Config files ###
88
config.cfm
99
.env
10+
config/nginx/conf.d/*.conf
1011

1112
### Log files ###
13+
logs/*
1214
www/logs
13-
.history
14-
15-
### NGINX configs ###
16-
config/nginx/conf.d/*.conf
15+
filebrowser.db
16+
.history

compose-dev.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ services:
33
image: ${LUCEE_IMAGE}:${LUCEE_IMAGE_VERSION}
44
ports:
55
- "${LUCEE_PORT}:80"
6-
restart: always
76
container_name: ${LUCEE_CONTAINER_NAME}
87
environment:
98
- LUCEE_ADMIN_PASSWORD=${LUCEE_ADMIN_PASSWORD}
@@ -20,7 +19,6 @@ services:
2019
depends_on:
2120
- lucee
2221
image: mysql:8.1
23-
restart: always
2422
container_name: ${MYSQL_CONTAINER_NAME}
2523
ports:
2624
- "${MYSQL_PORT}:3306"
@@ -60,7 +58,6 @@ services:
6058
inbucket:
6159
image: inbucket/inbucket
6260
container_name: ${INBUCKET_CONTAINER_NAME}
63-
restart: always
6461
ports:
6562
- "${INBUCKET_WEB_PORT}:9000"
6663
- "${INBUCKET_SMTP_PORT}:2500"

compose.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ services:
1313
- ./www:/var/www
1414
- ./config/nginx/conf.d:/etc/nginx/conf.d
1515
- userdata_volume:/var/www/userdata
16+
- ./logs/lucee:/opt/lucee/server/lucee-server/context/logs
17+
- ./logs/nginx:/var/log/nginx
18+
- ./logs/tomcat:/usr/local/tomcat/logs
1619
networks:
1720
- npm_network
1821

@@ -31,6 +34,9 @@ services:
3134
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
3235
volumes:
3336
- db_volume:/var/lib/mysql
37+
- ./config/mysql/tuning.cnf:/etc/mysql/conf.d/tuning.cnf:ro
38+
- ./logs/mysql:/var/log/mysql
39+
3440
networks:
3541
- npm_network
3642
healthcheck:
@@ -56,6 +62,19 @@ services:
5662
condition: service_healthy
5763
networks:
5864
- npm_network
65+
66+
filebrowser:
67+
image: filebrowser/filebrowser:latest
68+
container_name: ${FILEBROWSER_CONTAINER_NAME}
69+
restart: always
70+
user: "0:0"
71+
ports:
72+
- "${FILEBROWSER_PORT}:80"
73+
volumes:
74+
- ./logs:/srv/logs
75+
- ./filebrowser.db:/database/filebrowser.db
76+
networks:
77+
- npm_network
5978

6079
volumes:
6180
userdata_volume:

config/db/core/V14__blog-posts.sql

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
SET NAMES utf8mb4;
2+
SET FOREIGN_KEY_CHECKS = 0;
3+
4+
INSERT IGNORE INTO system_mappings (strMapping, strPath, blnOnlyAdmin, blnOnlySuperAdmin, blnOnlySysAdmin)
5+
VALUES
6+
('sysadmin/blog-posts', 'backend/core/views/sysadmin/blog_posts.cfm', 0, 0, 1),
7+
('sysadmin/blog-posts/edit', 'backend/core/views/sysadmin/blog_posts_edit.cfm', 0, 0, 1),
8+
('sysadm/blog-posts', 'backend/core/handler/sysadmin/blog_posts.cfm', 0, 0, 1),
9+
('sysadmin/blog-posts/categories', 'backend/core/views/sysadmin/blog_posts_categories.cfm', 0, 0, 1);
10+
11+
INSERT IGNORE INTO frontend_mappings (strMapping, strPath, strMetatitle, strMetadescription, strhtmlcodes, blnCreatedByApp)
12+
VALUES ('blog/overview', 'templates/blog/overview.cfm', '', '', '', 0);
13+
14+
CREATE TABLE `blog_categories` (
15+
`intBlogCategoryID` int NOT NULL AUTO_INCREMENT,
16+
`strCategoryName` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
17+
`intPrio` tinyint NOT NULL DEFAULT 1,
18+
PRIMARY KEY (`intBlogCategoryID`) USING BTREE
19+
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
20+
21+
CREATE TABLE `blog_categories_trans` (
22+
`intBlogCategoryTransID` int NOT NULL AUTO_INCREMENT,
23+
`intBlogCategoryID` int NOT NULL,
24+
`intLanguageID` int NOT NULL,
25+
`strCategoryName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
26+
PRIMARY KEY (`intBlogCategoryTransID`) USING BTREE,
27+
INDEX `_intBlogCategoryID`(`intBlogCategoryID`) USING BTREE,
28+
INDEX `_intLanguageID`(`intLanguageID`) USING BTREE,
29+
CONSTRAINT `frn_bc_languages` FOREIGN KEY (`intLanguageID`) REFERENCES `languages` (`intLanguageID`) ON DELETE CASCADE ON UPDATE RESTRICT,
30+
CONSTRAINT `frn_blog_categories` FOREIGN KEY (`intBlogCategoryID`) REFERENCES `blog_categories` (`intBlogCategoryID`) ON DELETE CASCADE ON UPDATE RESTRICT
31+
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
32+
33+
CREATE TABLE `blog_post_categories` (
34+
`intBlogPostCategoryID` int NOT NULL AUTO_INCREMENT,
35+
`intBlogPostID` int NOT NULL,
36+
`intBlogCategoryID` int NOT NULL,
37+
PRIMARY KEY (`intBlogPostCategoryID`) USING BTREE,
38+
UNIQUE INDEX `idx_unique`(`intBlogPostID`, `intBlogCategoryID`) USING BTREE,
39+
INDEX `idx_blogpost`(`intBlogPostID`) USING BTREE,
40+
INDEX `idx_postcategory`(`intBlogCategoryID`) USING BTREE,
41+
CONSTRAINT `fk_bpc_categories` FOREIGN KEY (`intBlogCategoryID`) REFERENCES `blog_categories` (`intBlogCategoryID`) ON DELETE CASCADE ON UPDATE RESTRICT,
42+
CONSTRAINT `fk_bpc_posts` FOREIGN KEY (`intBlogPostID`) REFERENCES `blog_posts` (`intBlogPostID`) ON DELETE CASCADE ON UPDATE RESTRICT
43+
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
44+
45+
CREATE TABLE `blog_posts` (
46+
`intBlogPostID` int NOT NULL AUTO_INCREMENT,
47+
`dtmCreated` datetime NOT NULL,
48+
`dtmUpdated` datetime NULL DEFAULT NULL,
49+
`blnIsPublished` tinyint NOT NULL DEFAULT 0,
50+
`dtePublishDate` date NULL DEFAULT NULL,
51+
`dteUnpublishDate` date NULL DEFAULT NULL,
52+
`blnShowPublishedDate` tinyint NOT NULL DEFAULT 1,
53+
`blnShowTOC` tinyint NOT NULL DEFAULT 0,
54+
`strAuthorName` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
55+
`blnShowAuthor` tinyint NOT NULL DEFAULT 0,
56+
`strPreviewTitle` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
57+
`strPreviewText` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,
58+
`strPreviewImage` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
59+
`strButtonText` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
60+
`strBlogHeaderImage` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
61+
`strPostTitle` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
62+
`strPostIntro` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,
63+
`strPostContent` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,
64+
`intFrontendMappingsID` int NULL DEFAULT NULL,
65+
PRIMARY KEY (`intBlogPostID`) USING BTREE,
66+
INDEX `idx_dtmCreated`(`dtmCreated`) USING BTREE,
67+
INDEX `idx_blnIsPublished`(`blnIsPublished`) USING BTREE,
68+
FULLTEXT INDEX `FulltextSearch`(`strPreviewTitle`, `strPreviewText`, `strButtonText`, `strPostContent`)
69+
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
70+
71+
CREATE TABLE `blog_posts_trans` (
72+
`intBlogPostTransID` int NOT NULL AUTO_INCREMENT,
73+
`intBlogPostID` int NOT NULL,
74+
`intLanguageID` int NOT NULL,
75+
`strPreviewTitle` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
76+
`strPreviewText` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,
77+
`strButtonText` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
78+
`strPostTitle` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
79+
`strPostIntro` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,
80+
`strPostContent` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,
81+
PRIMARY KEY (`intBlogPostTransID`) USING BTREE,
82+
UNIQUE INDEX `idx_unique_translation`(`intBlogPostID`, `intLanguageID`) USING BTREE,
83+
INDEX `fk_blogpoststrans_language`(`intLanguageID`) USING BTREE,
84+
CONSTRAINT `fk_blogpoststrans_blogposts` FOREIGN KEY (`intBlogPostID`) REFERENCES `blog_posts` (`intBlogPostID`) ON DELETE CASCADE ON UPDATE RESTRICT,
85+
CONSTRAINT `fk_blogpoststrans_language` FOREIGN KEY (`intLanguageID`) REFERENCES `languages` (`intLanguageID`) ON DELETE RESTRICT ON UPDATE RESTRICT
86+
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
87+
88+
SET FOREIGN_KEY_CHECKS = 1;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
SET NAMES utf8mb4;
3+
SET FOREIGN_KEY_CHECKS = 0;
4+
5+
ALTER TABLE blog_posts
6+
DROP INDEX FulltextSearch,
7+
ADD FULLTEXT INDEX FulltextSearch (
8+
strPreviewTitle,
9+
strPreviewText,
10+
strPostTitle,
11+
strPostIntro,
12+
strPostContent
13+
);
14+
15+
SET FOREIGN_KEY_CHECKS = 1;

config/mysql/tuning.cnf

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
[mysqld]
2+
# MEMORY & CACHING
3+
innodb_buffer_pool_size = 2G
4+
innodb_buffer_pool_instances = 2
5+
innodb_redo_log_capacity = 512M
6+
tmp_table_size = 64M
7+
max_heap_table_size = 64M
8+
sort_buffer_size = 4M
9+
read_rnd_buffer_size = 4M
10+
join_buffer_size = 4M
11+
12+
# CONNECTION & TIMEOUTS
13+
max_connections = 100
14+
wait_timeout = 300
15+
interactive_timeout = 300
16+
connect_timeout = 10
17+
18+
# INNODB IO THREADS
19+
innodb_flush_log_at_trx_commit = 2
20+
innodb_io_capacity = 200
21+
innodb_read_io_threads = 4
22+
innodb_write_io_threads = 4
23+
24+
# FILEBROWSER MOUNT LOCATION
25+
slow_query_log = 1
26+
slow_query_log_file = /var/log/mysql/slow.log

readme.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,11 +173,12 @@ For more information or if you're unsure about something, feel free to open an i
173173

174174
- [Tabler](https://github.com/tabler/tabler/blob/main/LICENSE)
175175
- [Dropify](https://github.com/JeremyFagis/dropify/blob/master/LICENCE.md)
176-
- [Trumbowyg](https://github.com/Alex-D/Trumbowyg/blob/develop/LICENSE)
176+
- [Hugerte](https://github.com/hugerte/hugerte/blob/main/LICENSE.TXT)
177177
- [Bootstrap](https://github.com/twbs/bootstrap/blob/main/LICENSE)
178178
- [MockDataCFC](https://github.com/Ortus-Solutions/MockDataCFC/blob/development/LICENSE)
179179
- [Fontawesome](https://fontawesome.com/v4/license/)
180180
- [jquery](https://github.com/jquery/jquery)
181181
- [taffy](https://github.com/atuttle/Taffy)
182182

183183

184+

0 commit comments

Comments
 (0)