FROM ruby:2.5-alpine
ADD . /app
WORKDIR /app
RUN bundle install
CMD ["bundle", "exec", "passenger", "start"]
version: '2'
services:
passenger:
build: ./
restart: always
#ports:
# - 3000:3000 (для дебага)
nginx:
image: nginx:mainline-alpine
restart: always
volumes:
#- ./nginx.conf:/etc/nginx/nginx.conf
- ./nginx-site.conf:/etc/nginx/conf.d/passenger.conf
#- /path/to/static/:/path/in/container/
proxy_pass http://passenger:3000;
не совсем понятна специфика, он подходит для съемных носителей или только для сетевых ресурсов?/etc/fstab транслируется в mount-юниты, которые уже монтирует systemd, чего уж говорить про сетевые ресурсы. В вашем случае никакой дополнительной магии по сравнению с ручными mount/umount не добавит.
webroot-path = /some/path
, в следствие чего будет автоматически использоваться плагин webroot, через который работает "авто"настройка nginx/apache.location ^~ /.well-known/acme-challenge/ {
root /some/path;
}
Я предпочитаю прописать путь к токенам в переменную в nginx.conf для консистентности конфигов сайтов.certbot certonly -d new.domain.tld
и certbot renew
mysql -uroot -hdb -proot -e "SHOW MASTER STATUS;" > /dev/null && echo "connection to db: ok" || echo "connection to db: failed" >&2
mysql -uroot -hdb_test -proot -e "SHOW MASTER STATUS;" > /dev/null && echo "connection to db_test: ok" || echo "connection to db_test: failed" >&2
docker-compose -f docker-compose-file.yaml run --rm -v '/home/user/test.sh:/test.sh' --entrypoint="bash" db /test.sh