//docker-compose.yml
duycop_tts:
image: duycop/tts:latest
container_name: duycop_tts
expose:
- 8080
volumes:
- ./mp3:/app/output
restart: unless-stopped
nginx:
image: nginx
container_name: nginx
expose:
- 80
- 443
ports:
- "80:80"
- "443:443"
env_file:
- env/.env
volumes:
- ./nginx/log:/var/log/nginx
- ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro
- ./nginx/cert:/etc/nginx/cert:ro
- /var/run/docker.sock:/tmp/docker.sock:ro
- /etc/letsencrypt:/etc/letsencrypt:ro
- ./certbot/www:/var/www/certbot
- ./frontend:/frontend:ro
- ./mp3:/mp3:ro
//nginx.conf
events {}
http {
include mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers off;
proxy_headers_hash_max_size 2048;
proxy_headers_hash_bucket_size 1024;
server {
listen 80;
server_name myhost.com;
root /frontend;
index index.html;
location / {
try_files $uri $uri/ =404;
}
location /mp3/ {
alias /mp3/;
autoindex on;
}
location /tts/ {
proxy_pass http://duycop_tts:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
rewrite ^/tts/(.*)$ /$1 break;
}
}
}
Content type
Image
Digest
sha256:e944524d0…
Size
226.3 MB
Last updated
10 months ago
docker pull duycop/tts