]> jfr.im git - uguu.git/commitdiff
fix
authorGo Johansson (neku) <redacted>
Sun, 1 Jan 2023 09:26:04 +0000 (10:26 +0100)
committerGo Johansson (neku) <redacted>
Sun, 1 Jan 2023 09:26:04 +0000 (10:26 +0100)
Makefile
docker/Dockerfile
docker/docker-entrypoint.sh
docker/nginx/uguu.conf
docker/ssl/fullchain.pem [deleted file]
docker/ssl/privkey.pem [deleted file]
docker/supervisord.conf [deleted file]

index 20a5a862729977cbe78625c21f262b7fca4ce9df..688c0917090c3cec5226615d1307c13f70d5187f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -95,7 +95,7 @@ build-container-no-cache:
                docker build -f docker/Dockerfile --build-arg VERSION=$(PKG_VERSION) --no-cache -t uguu:$(PKG_VERSION) .
 
 build-container:
-               tar --exclude='./uguuForDocker.tar.gz' --exclude='./vendor' --exclude='./node_modules' --exclude='./build' --exclude='./dist' --exclude='./.git' -czf uguuForDocker.tar.gz .
+               tar --exclude='uguuForDocker.tar.gz' --exclude='vendor' --exclude='node_modules' --exclude='build' --exclude='dist' --exclude='.git' -czf uguuForDocker.tar.gz .
                mv uguuForDocker.tar.gz docker/
                docker build -f docker/Dockerfile --build-arg DOMAIN=$(SITEDOMAIN) --build-arg FILE_DOMAIN=$(FILESDOMAIN) --build-arg CONTACT_EMAIL=$(FILESDOMAIN) -t uguu:$(PKG_VERSION) .
 
index 0aa09d7fcd8b985023f25e213797088959d9f904..4ec2ea8972841b57c72c2a9d8dbdf450de129f76 100644 (file)
@@ -17,6 +17,14 @@ RUN apt-get install -y build-essential nginx-full php8.1-fpm php8.1 sqlite3 php8
                        php8.1-mcrypt php8.1-mysql php8.1-xdebug php8.1-zip \
                        php8.1-common php8.1-readline php8.1-bcmath php8.1-common php8.1-xml
 
+
+ARG DOMAIN
+ENV DOMAIN=$DOMAIN
+ARG FILE_DOMAIN
+ENV FILE_DOMAIN=$FILE_DOMAIN
+ARG CONTACT_EMAIL
+ENV CONTACT_EMAIL=$CONTACT_EMAIL
+
 # Set default workdir
 WORKDIR  /var/www/
 
@@ -49,7 +57,8 @@ RUN chmod a+x /var/www/uguu/src/static/scripts/checkdb.sh && \
 # Copy Nginx Server conf
 COPY docker/nginx/uguu.conf /etc/nginx/sites-enabled/uguu.conf
 
-#RUN sed -i 's#XXX#$()#g' /var/www/uguu/src/static/scripts/checkfiles.sh
+RUN sed -i "s#XMAINDOMAINX#${DOMAIN}#g" /etc/nginx/sites-enabled/uguu.conf
+RUN sed -i "s#XFILESDOMAINX#${FILE_DOMAIN}#g" /etc/nginx/sites-enabled/uguu.conf
 
 # Copy SSL certs
 #COPY docker/ssl /etc/ssl
@@ -69,12 +78,6 @@ EXPOSE 443
 
 #RUN cd /var/www/uguu && make && make install
 
-ARG DOMAIN
-ENV DOMAIN=$DOMAIN
-ARG FILE_DOMAIN
-ENV FILE_DOMAIN=$FILE_DOMAIN
-ARG CONTACT_EMAIL
-ENV CONTACT_EMAIL=$CONTACT_EMAIL
 RUN curl -o acmeinstall.sh https://get.acme.sh
 RUN chmod a+x acmeinstall.sh
 RUN ./acmeinstall.sh
index 2c8c0039061319c58da02055290b8aed1bc4c1f1..9f3a26f5d8323656f1d24b8e7288e912a89f0eb5 100644 (file)
@@ -3,9 +3,10 @@ cd /var/www/uguu
 npm install
 make
 make install
+service nginx stop
+rm /etc/nginx/sites-enabled/default
 /root/.acme.sh/acme.sh --set-default-ca --server letsencrypt
-/root/.acme.sh/acme.sh --issue -d $DOMAIN -w /var/www/uguu/dist/public/
-/root/.acme.sh/acme.sh --issue -d $FILE_DOMAIN -w /var/www/files/
+/root/.acme.sh/acme.sh --issue --standalone -d $DOMAIN -d $FILE_DOMAIN
 service nginx start
 service php8.1-fpm start
 tail -f /var/log/nginx/access.log
\ No newline at end of file
index af136723df8a649a2399a9e7bec860eba69bf64d..45b3d35508ef4c9cc6812a65cbd4c79dabacaca1 100644 (file)
@@ -1,36 +1,64 @@
-server{
-
-    listen          80;
-    server_name     XXX;
-    #ssl on;
-    #ssl_certificate /etc/nginx/ssl/fullchain.pem;
-    #ssl_certificate_key /etc/nginx/ssl/privkey.pem;
-    #ssl_protocols TLSv1.2 TLSv1.3;
-    #ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
-    #ssl_ecdh_curve secp384r1;
-
-    root /var/www/uguu/dist/public/;
-    autoindex       on;
-    access_log      on;
-    index index.html;
+server {
+    listen            443 ssl http2;
+    server_name       XMAINDOMAINX;
+
+    ssl on;
+    ssl_certificate   /root/.acme.sh/XMAINDOMAINX/fullchain.cer;
+    ssl_certificate_key /root/.acme.sh/XMAINDOMAINX/XMAINDOMAINX.key;
+    ssl_protocols     TLSv1.2 TLSv1.3;
+    ssl_ciphers       'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
+    ssl_ecdh_curve    secp384r1;
+
+    root              /var/www/uguu/dist/public/;
+    autoindex         off;
+    access_log        off;
+    index             index.html;
 
     location ~* \.(css|js|jpg|jpeg|gif|png|ico|xml|eot|woff|woff2|ttf|svg|otf|x-icon|avif|webp|apng)$ {
-    expires 30d;
+      expires         30d;
     }
 
-    client_max_body_size 128M;
-    gzip on;
-    gzip_min_length 1000;
-    gzip_comp_level 6;
-    gzip_proxied any;
-    gzip_types text/css text/js text/javascript application/javascript application/x-javascript;
+    gzip              on;
+    gzip_min_length   1000;
+    gzip_comp_level   6;
+    gzip_proxied      any;
+    gzip_types        text/css text/js text/javascript application/javascript application/x-javascript;
 
     location ~* \.php$ {
-    fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
+    fastcgi_pass     unix:/var/run/php/php8.1-fpm.sock;
     fastcgi_intercept_errors on;
-    fastcgi_index index.php;
+    fastcgi_index    index.php;
     fastcgi_split_path_info ^(.+\.php)(.*)$;
-    include fastcgi_params;
-    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+    include          fastcgi_params;
+    fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
     }
 }
+
+server {
+    listen           443 ssl;
+    server_name      XFILESDOMAINX;
+
+    ssl              on;
+    ssl_certificate   /root/.acme.sh/XMAINDOMAINX/fullchain.cer;
+    ssl_certificate_key /root/.acme.sh/XMAINDOMAINX/XMAINDOMAINX.key;
+    ssl_protocols    TLSv1.2 TLSv1.3;
+    ssl_ciphers      'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
+    ssl_ecdh_curve   secp384r1;
+
+    root             /var/www/files/;
+    autoindex        off;
+    access_log       off;
+    index            index.html;
+  }
+
+  server {
+      listen           80;
+      server_name      XMAINDOMAINX;
+      return 301       https://XMAINDOMAINX$request_uri;
+    }
+
+  server {
+      listen           80;
+      server_name      XFILESDOMAINX;
+      return 301       https://XFILESDOMAINX$request_uri;
+    }
diff --git a/docker/ssl/fullchain.pem b/docker/ssl/fullchain.pem
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/docker/ssl/privkey.pem b/docker/ssl/privkey.pem
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/docker/supervisord.conf b/docker/supervisord.conf
deleted file mode 100644 (file)
index 7a704d3..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-[supervisord]
-nodaemon=true
-logfile=/dev/null
-logfile_maxbytes=0
-pidfile=/run/supervisord.pid
-
-[program:php-fpm]
-command=php-fpm8 -F
-stdout_logfile=/dev/stdout
-stdout_logfile_maxbytes=0
-stderr_logfile=/dev/stderr
-stderr_logfile_maxbytes=0
-autorestart=false
-startretries=0
-
-[program:nginx]
-command=nginx -g 'daemon off;'
-stdout_logfile=/dev/stdout
-stdout_logfile_maxbytes=0
-stderr_logfile=/dev/stderr
-stderr_logfile_maxbytes=0
-autorestart=false
-startretries=0
-
-[program:crond]
-command=crond -b
-stdout_logfile=/dev/stdout
-stdout_logfile_maxbytes=0
-stderr_logfile=/dev/stderr
-stderr_logfile_maxbytes=0
-autorestart=false
-startretries=0