changes to aEWS build

This commit is contained in:
Christian Kauer 2025-01-18 18:44:26 +01:00
parent 41dddee71a
commit 406e6ea83c
7 changed files with 1187 additions and 557 deletions

View File

@ -23,6 +23,10 @@ COPY nginx.conf /etc/nginx/nginx.conf
COPY start.sh /app/start.sh
COPY certificate.crt /etc/nginx/ssl/certificate.crt
COPY private_key.key /etc/nginx/ssl/private_key.key
RUN chmod +x /app/start.sh
RUN chmod +x /app/supervisord.conf

34
deploy/certificate.crt Normal file
View File

@ -0,0 +1,34 @@
-----BEGIN CERTIFICATE-----
MIIF+zCCBOOgAwIBAgIQB8+yKzeKcQUn2JyUn1cROjANBgkqhkiG9w0BAQsFADBu
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg
RFYgVExTIENBIC0gRzIwHhcNMjQxMjE4MDAwMDAwWhcNMjUwNDEyMjM1OTU5WjAX
MRUwEwYDVQQDDAwqLnN0cmFzby5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQDizhKf8P0Cb0q9dRFO1Uv+4B7BgLFA3dJcHaWKI+sAxuv3GuEZi2wC
6yeBacMzuRVKBkWpCpa6f8zUrLntUOAnG5cgzZ6taoon02cw/fJVll943gKaKSOb
S9NAka1ZD2NL0MMARWDNuhU1Zm8cYAKT6Bj9dQTOA6y/i/00Enq9NX5ebrmDeBqs
hDL2x3IEbbKu7itoFfHX/W0PqCpThSWewloeukcktBoM3GI8jTZSB/1K78pvGY5v
pnMrgWHdzv3ynmZ2SM4XfHJ3piXkJpP5zN8HinMNouUlH8OhpftZQNz/BTXEYi2d
tMJa/ylVHGLdKZOqqcBvpipwUGYFTd2rAgMBAAGjggLqMIIC5jAfBgNVHSMEGDAW
gBR435GQX+7erPbFdevVTFVT7yRKtjAdBgNVHQ4EFgQUFCF/4CUhqVaOkQXDaO0Y
Wl+2rkcwIwYDVR0RBBwwGoIMKi5zdHJhc28uY29tggpzdHJhc28uY29tMD4GA1Ud
IAQ3MDUwMwYGZ4EMAQIBMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuZGlnaWNl
cnQuY29tL0NQUzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG
CCsGAQUFBwMCMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
Y3NwLmRpZ2ljZXJ0LmNvbTBKBggrBgEFBQcwAoY+aHR0cDovL2NhY2VydHMuZGln
aWNlcnQuY29tL0VuY3J5cHRpb25FdmVyeXdoZXJlRFZUTFNDQS1HMi5jcnQwDAYD
VR0TAQH/BAIwADCCAX0GCisGAQQB1nkCBAIEggFtBIIBaQFnAHYATnWjJ1yaEMM4
W2zU3z9S6x3w4I4bjWnAsfpksWKaOd8AAAGT221LOgAABAMARzBFAiAQG23hZBWR
AWIjb12dywrJGfh6f7uO2SHrC6cKPLElBQIhALJVc0r1qf/Cpss+CEWIVYyIr5gr
okCUv23lvITjffgYAHYAcyAiDwgWivnzxKaLCrJqmkoA7vV3hYoITQUA1KVCRFkA
AAGT221LdAAABAMARzBFAiEA3bR3CerhXHeIqGxs6YT4tcloP4ZauU2D1z8B8zjB
mVUCIATRcw9gLNu4C0LzmkpVwJu395vaR318/DZe+w9PvZNRAHUA5tIxY0B3jMEQ
QQbXcbnOwdJA9paEhvu6hzId/R43jlAAAAGT221LhQAABAMARjBEAiAiKpVNGn0B
qWsq6axCsr0byqD3ZQPA/USjkSYpfzbQowIgFyn6MDVg/SE80XMZBXSB2etw3Rq0
D8vOg9fvn7pmVN8wDQYJKoZIhvcNAQELBQADggEBAKoYTgJXQcsbkUWZGxgmQ7Wq
8bzwPz8RJAmkqj4BMBZYcGYTgHZRHc1tOfxCXbv10DI5IOwlFrCw1JRQrm8vphc1
JcICxsUep9ci8hJEJv3fq5jL0sPTqy6tGQcJXwneCa+nRF9IvLl794UOe2oNwgtq
5pJZ4f6KrertGYeB+lzx/sKGGbOvSHTjHbWFke6N6z8Pe5Yv81EtsY+dsqprfqFV
O8Pp9qITZNDHVvO0tYGl/UYhiVkmWq+zZHX+/80JUu4hYiwrmIqyNA+jZO2CddPA
S/zF7SNafe7kje/N5j3zK8Uzi+M8SrG8kn3lrp0ZBPrbNHPO2tMIIsHbcEA3OPg=
-----END CERTIFICATE-----

132
deploy/nginx copy.conf Normal file
View File

@ -0,0 +1,132 @@
# nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
gzip on;
gzip_static on;
gzip_http_version 1.0;
gzip_comp_level 5;
gzip_vary on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/wasm;
# Existing server block for HTTP
server {
ssl_certificate /etc/nginx/ssl/certificate.crt;
ssl_certificate_key /etc/nginx/ssl/private_key.key;
listen 80;
listen 443 ssl;
server_name localhost;
location / {
proxy_pass http://localhost:3000;
#proxy_http_version 1.1;
#proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection 'upgrade';
#proxy_set_header Host $host;
#proxy_cache_bypass $http_upgrade;
# test chrka
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' * always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, PATCH, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, Accept, Client-Version' always;
add_header 'Access-Control-Max-Age' 3600 always;
return 204;
}
add_header 'Access-Control-Allow-Origin' * always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, PATCH, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, Accept, Client-Version' always;
add_header 'Access-Control-Max-Age' 3600 always;
proxy_set_header X-Request-Id $request_id;
proxy_set_header Host $http_host;
}
location /static/ {
root /usr/share/nginx/html;
expires 30d;
access_log off;
}
location /appflowy.svg {
root /usr/share/nginx/html;
expires 30d;
access_log off;
}
location /appflowy.ico {
root /usr/share/nginx/html;
expires 30d;
access_log off;
}
location /og-image.png {
root /usr/share/nginx/html;
expires 30d;
access_log off;
}
location /covers/ {
root /usr/share/nginx/html;
expires 30d;
access_log off;
}
location /af_icons/ {
root /usr/share/nginx/html;
expires 30d;
access_log off;
}
location /.well-known/apple-app-site-association {
default_type application/json;
add_header Cache-Control "public, max-age=3600";
}
location /.well-known/assetlinks.json {
default_type application/json;
add_header Cache-Control "public, max-age=3600";
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
}

View File

@ -38,7 +38,11 @@ http {
# Existing server block for HTTP
server {
ssl_certificate /etc/nginx/ssl/certificate.crt;
ssl_certificate_key /etc/nginx/ssl/private_key.key;
listen 80;
listen 443 ssl;
server_name localhost;
location / {

27
deploy/private_key.key Normal file
View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA4s4Sn/D9Am9KvXURTtVL/uAewYCxQN3SXB2liiPrAMbr9xrh
GYtsAusngWnDM7kVSgZFqQqWun/M1Ky57VDgJxuXIM2erWqKJ9NnMP3yVZZfeN4C
mikjm0vTQJGtWQ9jS9DDAEVgzboVNWZvHGACk+gY/XUEzgOsv4v9NBJ6vTV+Xm65
g3garIQy9sdyBG2yru4raBXx1/1tD6gqU4UlnsJaHrpHJLQaDNxiPI02Ugf9Su/K
bxmOb6ZzK4Fh3c798p5mdkjOF3xyd6Yl5CaT+czfB4pzDaLlJR/DoaX7WUDc/wU1
xGItnbTCWv8pVRxi3SmTqqnAb6YqcFBmBU3dqwIDAQABAoIBAAQh0QEM+O8Ua/4r
pdcT18CbALRxzcjqwaxf9eYgZWWsOhxUZwl6Gsuq0Rtwe9fzZUnl91rvEHPxZB/z
zadfM9ZCkGxOkreCG2ZCWbzww3t/s9mV4eJBIZ7wsLaacNgQibSV5xeYK/1TiJNi
fF+9+A4NynbDrQS72Gfc+w350DamPBFq8oUdDZX27x0RzuxEc0PbV3gedE08EZEa
sWG425+0SSwSeeA0ANZbHnKZplmU49WlO12CI1xf21DWv7OIYfQ3xMg0DSBX5LsO
9eg9o4JDEwtnSNfHrYanzTfPgru2NQ1goO5mBZJ9H2IGu9M6w1JiIPwf2vIU3H/H
UnGsE4ECgYEA8itjFb+Sp1Vf4G5tWH1OPznzTs02KhalARWkkMigpHV8f/fqvs8r
KWbwdf7TZDYBTvqqAjccXxieK3JuxckfyEWrG52XsOYCheraJATE+84an1u3itAu
lSgA9YFOEqv3kmKo5LfbhPsppZwAfNBgpyJzIk+opK9zQbKiq/XbQQsCgYEA78IM
8IJhOhcjO84M6leoxUtBVMmhgzZU0cg3YbVLIWp4sVZ77PWB2yFtrh+wLuW66BaV
Uv6ihP4B6hfTdW1uI/cxrzG0sDDULD0as5JK689gfpqZ0pI/Sen3z370TuaLl+LB
BVum02gTgGmi8LUQFz/DA4aQGgyRjURdEAnC+eECgYEAti+d44a0Nd8suhNZf/EF
JNvcB7Sqww82I5K8s4+8Cv24JC3HFLWWqxceYCbNsd5PLbO2ouQDHCfRFq6IV5Pv
rSN8jtIIhLUFwOnmIqLT7vwnWywM8QmdgekOj6QvsCxfnGlM1oTbSTgLJOQwGbZK
gHKSW4XCQeMcuphBeU0FHfECgYBsKNFnipnL9/YoG5tN+H+liX6OfmuDYvY+sSDy
zjN3fq216rr7OgH71gfBvn/fmDmKS+3PRBoS/vfkIB1/4v8F8JUUYMsPlOeSkXpD
OiLcYHA6jQoJqXotoQPvMmmKUoz01xGWljMbOd9aVc1w422/3z7dj03gwnzDCu0k
uBKiYQKBgBa0ruDkfDA3OzlIAIY51eODhJ73ReXf9CONU52RQ2nk2Oj6oXGFf1qy
l5x0SBZs16tzTBUYSQwC/pm1iyrOgQfOsoaYl7C5/uDxDZ2KH8f3DlWG+g3wKhZ0
Olo1U63Id2TH08jhGWVh9fB9h+Q/y9Z4dI0H6eU5eMQ5uhMLDkzZ
-----END RSA PRIVATE KEY-----

View File

@ -19,47 +19,47 @@
},
"dependencies": {
"@appflowyinc/editor": "^0.0.40",
"@atlaskit/primitives": "^5.5.3",
"@emoji-mart/data": "^1.1.2",
"@atlaskit/primitives": "^5.7.0",
"@emoji-mart/data": "^1.2.1",
"@emoji-mart/react": "^1.1.1",
"@emotion/react": "^11.10.6",
"@emotion/styled": "^11.10.6",
"@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.5",
"@floating-ui/react": "^0.26.27",
"@jest/globals": "^29.7.0",
"@mui/icons-material": "^5.11.11",
"@mui/icons-material": "^5.15.18",
"@mui/material": "6.0.0-alpha.2",
"@mui/x-date-pickers-pro": "^6.18.2",
"@mui/x-date-pickers-pro": "^6.20.0",
"@reduxjs/toolkit": "2.0.0",
"@slate-yjs/core": "^1.0.2",
"@types/react-swipeable-views": "^0.13.4",
"@types/react-swipeable-views": "^0.13.5",
"async-retry": "^1.3.3",
"axios": "^1.6.8",
"axios": "^1.7.2",
"colorthief": "^2.4.0",
"dayjs": "^1.11.9",
"decimal.js": "^10.4.3",
"dexie": "^4.0.7",
"dexie-react-hooks": "^1.1.7",
"dompurify": "^3.1.7",
"emoji-mart": "^5.5.2",
"emoji-regex": "^10.2.1",
"emoji-mart": "^5.6.0",
"emoji-regex": "^10.3.0",
"escape-string-regexp": "^5.0.0",
"events": "^3.3.0",
"google-protobuf": "^3.15.12",
"google-protobuf": "^3.21.2",
"hast-util-to-mdast": "^10.1.0",
"highlight.js": "^11.10.0",
"html-parse-stringify": "^3.0.1",
"i18next": "^22.4.10",
"i18next-browser-languagedetector": "^7.0.1",
"i18next-resources-to-backend": "^1.1.4",
"i18next": "^22.5.1",
"i18next-browser-languagedetector": "^7.2.1",
"i18next-resources-to-backend": "^1.2.1",
"is-hotkey": "^0.2.0",
"jest": "^29.5.0",
"js-base64": "^3.7.5",
"js-base64": "^3.7.7",
"js-md5": "^0.8.3",
"katex": "^0.16.7",
"katex": "^0.16.10",
"lightgallery": "^2.7.2",
"lodash-es": "^4.17.21",
"mermaid": "^11.4.1",
"nanoid": "^4.0.0",
"nanoid": "^4.0.2",
"notistack": "^3.0.1",
"numeral": "^2.0.6",
"prismjs": "^1.29.0",
@ -68,42 +68,42 @@
"quill-delta": "^5.1.0",
"react": "^18.2.0",
"react-beautiful-dnd": "^13.1.1",
"react-big-calendar": "^1.8.5",
"react-big-calendar": "^1.12.2",
"react-color": "^2.19.3",
"react-custom-scrollbars": "^4.2.1",
"react-custom-scrollbars-2": "^4.5.0",
"react-datepicker": "^4.23.0",
"react-datepicker": "^4.25.0",
"react-dom": "^18.2.0",
"react-error-boundary": "^4.0.13",
"react-helmet": "^6.1.0",
"react-hook-form": "^7.52.2",
"react-hot-toast": "^2.4.1",
"react-i18next": "^14.1.0",
"react-i18next": "^14.1.2",
"react-katex": "^3.0.1",
"react-measure": "^2.5.2",
"react-redux": "^8.0.5",
"react-router-dom": "^6.22.3",
"react-redux": "^8.1.3",
"react-router-dom": "^6.23.1",
"react-swipeable-views": "^0.14.0",
"react-transition-group": "^4.4.5",
"react-virtualized-auto-sizer": "^1.0.20",
"react-virtualized-auto-sizer": "^1.0.24",
"react-vtree": "^2.0.4",
"react-window": "^1.8.10",
"react-zoom-pan-pinch": "^3.6.1",
"react18-input-otp": "^1.1.2",
"react18-input-otp": "^1.1.4",
"redux": "^4.2.1",
"rehype-parse": "^9.0.1",
"rxjs": "^7.8.0",
"sass": "^1.70.0",
"slate": "^0.101.4",
"sass": "^1.77.2",
"slate": "^0.101.5",
"slate-history": "^0.100.0",
"slate-react": "^0.101.3",
"slate-react": "^0.101.6",
"smooth-scroll-into-view-if-needed": "^2.0.2",
"ts-results": "^3.3.0",
"unified": "^11.0.5",
"unist": "^0.0.1",
"unsplash-js": "^7.0.19",
"utf8": "^3.0.0",
"validator": "^13.11.0",
"validator": "^13.12.0",
"vite-plugin-wasm": "^3.3.0",
"y-indexeddb": "9.0.12",
"yjs": "14.0.0-1"

File diff suppressed because it is too large Load Diff