location /.well-known/acme-challenge {
root /etc/letsencrypt_docker/challenges;
}
certbot:
image: certbot/certbot
volumes:
/etc/letsencrypt_docker:/etc/letsencrypt
command: ["renew"]
docker-compose run certbot certonly --web-root=/etc/letsencrypt/challenges -d domain
/.well-known/acme-challenge
nginx
location /.well-known/acme-challenge {
root /etc/letsencrypt_docker/challenges;
}
certbot:
image: certbot/certbot
volumes:
/etc/letsencrypt_docker:/etc/letsencrypt
command: ["renew"]
docker-compose run
у нас выполняет команды уже в рабочем кластере? docker-compose run certbot certonly --web-root=/etc/letsencrypt/challenges -d domain
host
postgres
, а при обращении между друг к другу клиента к серверу, то localhost
?http://postgres:3000/api/v1/users
, но работает со стандартным запросомconst data = await fetch('http://localhost:3000/api/v1/users').then(data => data.json()).catch(err => err.message)
server:
container_name: server_container
image: rest-api-server
ports:
- 3000:3000
networks:
- postgres
restart: unless-stopped
depends_on:
- postgres
client:
container_name: client_container
image: rest-api-client
ports:
- 5173:5173
networks:
- postgres
restart: unless-stopped
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
sites-enabled
и sites-available
не нужныconf.d
и там хранить все конфиги?include /etc/nginx/conf.d/*.conf;
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
root ../templates/default;
?- ./nginx/templates/:/etc/nginx/templates/:ro
бралindex.html
, который по умолчанию с nginx
идет, а не ошибку, что такого пути нетserver {
listen 80 default_server;
listen [::]:80 default_server;
root ../templates/default;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
volumes
не работают и докер запускается без ссылок на мои папки? /etc/nginx/nginx.conf
не относится к синхронизации /etc/nginx/sites-enabled
nginx: [emerg] open() "/etc/nginx/sites-enabled/default" failed (2: No such file or directory) in /etc/nginx/nginx.conf:31
volumes
и запустить контейнер с новым конфигом Так же у вас ошибка - в методе readAll не может быть и получения всех пользователей, и получения их количества (count)
handle
handle
аргумента, который будет соответствовать нашему абстрактному классуpublic void handle(AbstractSql sql) { ... }
Sql
public void handle(Sql sql) { ... }
non-static variable this cannot be referenced from a static context return this;
INSTANCE
уже не null
и операция new Singleton()
больше не будет выполнена.
Вообще были планы )
Идея заключалось в том, что при каждом новом git pull из вложенных папок, он отслеживал изменения
Но возможно я просто выбрал неправильный подход к мульти репозиторию
Или по какому принципу нужно построить работу основной папки проекта, чтобы при клонировании ее из гита, инициализация и обновление вложенных папок с репозиториями была удобна?