mirror of
https://github.com/StepanovPlaton/HomeServerServices.git
synced 2026-04-03 20:30:44 +04:00
Add homepage and memos
This commit is contained in:
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[submodule "homepage/src"]
|
||||||
|
path = homepage/src
|
||||||
|
url = https://github.com/StepanovPlaton/AboutMe
|
||||||
2
homepage/.env.example
Normal file
2
homepage/.env.example
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
OAUTH_GITHUB_CLIENT_ID=
|
||||||
|
OAUTH_GITHUB_CLIENT_SECRET=
|
||||||
18
homepage/docker-compose.yml
Normal file
18
homepage/docker-compose.yml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
services:
|
||||||
|
homepage:
|
||||||
|
container_name: homepage
|
||||||
|
restart: always
|
||||||
|
build:
|
||||||
|
context: src
|
||||||
|
args:
|
||||||
|
- OAUTH_GITHUB_CLIENT_ID=${OAUTH_GITHUB_CLIENT_ID:?}
|
||||||
|
- OAUTH_GITHUB_CLIENT_SECRET=${OAUTH_GITHUB_CLIENT_SECRET:?}
|
||||||
|
environment:
|
||||||
|
- NODE_ENV=production
|
||||||
|
networks:
|
||||||
|
- homepage_network
|
||||||
|
|
||||||
|
networks:
|
||||||
|
homepage_network:
|
||||||
|
driver: bridge
|
||||||
|
name: homepage_network
|
||||||
1
homepage/src
Submodule
1
homepage/src
Submodule
Submodule homepage/src added at bc4cd21771
1
memos/.env.example
Normal file
1
memos/.env.example
Normal file
@@ -0,0 +1 @@
|
|||||||
|
MEMOS_URL=https://todo.domain.ru
|
||||||
16
memos/docker-compose.yml
Normal file
16
memos/docker-compose.yml
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
services:
|
||||||
|
memos:
|
||||||
|
image: docker.io/neosmemo/memos:stable
|
||||||
|
container_name: memos
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- ./memos:/var/opt/memos
|
||||||
|
environment:
|
||||||
|
- MEMOS_INSTANCE_URL=${MEMOS_URL:?}
|
||||||
|
networks:
|
||||||
|
- memos_network
|
||||||
|
|
||||||
|
networks:
|
||||||
|
memos_network:
|
||||||
|
name: memos_network
|
||||||
|
driver: bridge
|
||||||
BIN
memos/memos/memos_prod.db
Normal file
BIN
memos/memos/memos_prod.db
Normal file
Binary file not shown.
BIN
memos/memos/memos_prod.db-shm
Normal file
BIN
memos/memos/memos_prod.db-shm
Normal file
Binary file not shown.
0
memos/memos/memos_prod.db-wal
Normal file
0
memos/memos/memos_prod.db-wal
Normal file
@@ -5,3 +5,4 @@ git
|
|||||||
cloud
|
cloud
|
||||||
matrix
|
matrix
|
||||||
chat
|
chat
|
||||||
|
todo
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ services:
|
|||||||
- gitea_network
|
- gitea_network
|
||||||
- cloud_network
|
- cloud_network
|
||||||
- matrix_network
|
- matrix_network
|
||||||
|
- memos_network
|
||||||
|
- homepage_network
|
||||||
|
|
||||||
certbot:
|
certbot:
|
||||||
image: docker.io/certbot/certbot
|
image: docker.io/certbot/certbot
|
||||||
@@ -77,3 +79,9 @@ networks:
|
|||||||
matrix_network:
|
matrix_network:
|
||||||
external: true
|
external: true
|
||||||
name: matrix_network
|
name: matrix_network
|
||||||
|
memos_network:
|
||||||
|
external: true
|
||||||
|
name: memos_network
|
||||||
|
homepage_network:
|
||||||
|
external: true
|
||||||
|
name: homepage_network
|
||||||
|
|||||||
@@ -23,10 +23,13 @@ server {
|
|||||||
ssl_certificate /etc/letsencrypt/live/domain.ru/fullchain.pem;
|
ssl_certificate /etc/letsencrypt/live/domain.ru/fullchain.pem;
|
||||||
ssl_certificate_key /etc/letsencrypt/live/domain.ru/privkey.pem;
|
ssl_certificate_key /etc/letsencrypt/live/domain.ru/privkey.pem;
|
||||||
|
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
charset utf-8;
|
proxy_pass http://homepage:4321;
|
||||||
default_type text/plain;
|
proxy_set_header Host $host;
|
||||||
return 200 "Hello world!";
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -38,6 +41,11 @@ server {
|
|||||||
ssl_certificate /etc/letsencrypt/live/git.domain.ru/fullchain.pem;
|
ssl_certificate /etc/letsencrypt/live/git.domain.ru/fullchain.pem;
|
||||||
ssl_certificate_key /etc/letsencrypt/live/git.domain.ru/privkey.pem;
|
ssl_certificate_key /etc/letsencrypt/live/git.domain.ru/privkey.pem;
|
||||||
|
|
||||||
|
# Меняем домашнюю страницу на страницу админа
|
||||||
|
location = / {
|
||||||
|
return 301 /username;
|
||||||
|
}
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://gitea:3000;
|
proxy_pass http://gitea:3000;
|
||||||
proxy_set_header Host $host;
|
proxy_set_header Host $host;
|
||||||
@@ -101,3 +109,22 @@ server {
|
|||||||
client_max_body_size 50M;
|
client_max_body_size 50M;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Memos
|
||||||
|
server {
|
||||||
|
listen 443 ssl;
|
||||||
|
server_name todo.domain.ru;
|
||||||
|
|
||||||
|
ssl_certificate /etc/letsencrypt/live/todo.domain.ru/fullchain.pem;
|
||||||
|
ssl_certificate_key /etc/letsencrypt/live/todo.domain.ru/privkey.pem;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
proxy_pass http://memos:5230;
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
|
||||||
|
client_max_body_size 50M;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user