Jelajahi Sumber

HUE-8888 [docker] Adding website image building

Romain 6 tahun lalu
induk
melakukan
dacdc5bad0

+ 1 - 0
tools/docker/README.md

@@ -11,6 +11,7 @@ Available on [Docker Hub](https://hub.docker.com/u/gethue/) as well.
 
 * [Hue](hue) (core)
 * [Nginx](nginx)
+* [Website](website)
 * [Documentation website](documentation)
 
 ## Kubernetes

+ 25 - 0
tools/docker/website/Dockerfile

@@ -0,0 +1,25 @@
+
+FROM ubuntu:18.04 as build
+LABEL description="gethue.com website"
+
+RUN apt-get update -y && apt-get install -y \
+  wget \
+  python-pip
+
+RUN wget https://github.com/gohugoio/hugo/releases/download/v0.58.3/hugo_0.58.3_Linux-64bit.deb \
+  && dpkg -i hugo*.deb \
+  && rm hugo*.deb \
+  && pip install Pygments
+
+ADD gethue /gethue
+WORKDIR /gethue
+
+RUN hugo --baseURL ""
+
+
+
+FROM nginx:1.17-alpine
+COPY --from=build /gethue/public /usr/share/nginx/html
+
+EXPOSE 80
+CMD ["nginx", "-g", "daemon off;"]

+ 12 - 0
tools/docker/website/README.md

@@ -0,0 +1,12 @@
+
+## Build
+
+    docker build docs -t gethue/website:latest -f tools/docker/website/Dockerfile
+
+## Push
+
+    docker push gethue/website:latest
+
+## Run
+
+    docker run -it -p 80:80 gethue/website:latest

+ 95 - 0
tools/docker/website/nginx.conf

@@ -0,0 +1,95 @@
+user www-data;
+worker_processes 4;
+pid /run/nginx.pid;
+
+events {
+	worker_connections 768;
+	# multi_accept on;
+}
+
+http {
+
+	##
+	# Basic Settings
+	##
+
+	sendfile on;
+	tcp_nopush on;
+	tcp_nodelay on;
+	keepalive_timeout 65;
+	types_hash_max_size 2048;
+	# server_tokens off;
+
+	server_names_hash_bucket_size 64;
+	# server_name_in_redirect off;
+
+	include /etc/nginx/mime.types;
+	default_type application/octet-stream;
+
+	##
+	# Logging Settings
+	##
+
+	access_log /var/log/nginx/access.log;
+	error_log /var/log/nginx/error.log;
+
+	##
+	# Gzip Settings
+	##
+
+	gzip on;
+	gzip_disable "msie6";
+
+	# gzip_vary on;
+	# gzip_proxied any;
+	# gzip_comp_level 6;
+	# gzip_buffers 16 8k;
+	# gzip_http_version 1.1;
+	# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
+
+	##
+	# nginx-naxsi config
+	##
+	# Uncomment it if you installed nginx-naxsi
+	##
+
+	#include /etc/nginx/naxsi_core.rules;
+
+	##
+	# nginx-passenger config
+	##
+	# Uncomment it if you installed nginx-passenger
+	##
+
+	#passenger_root /usr;
+	#passenger_ruby /usr/bin/ruby;
+
+	##
+	# Virtual Host Configs
+	##
+
+	include /etc/nginx/conf.d/*.conf;
+	include /etc/nginx/sites-enabled/*;
+}
+
+
+#mail {
+#	# See sample authentication script at:
+#	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
+#
+#	# auth_http localhost/auth.php;
+#	# pop3_capabilities "TOP" "USER";
+#	# imap_capabilities "IMAP4rev1" "UIDPLUS";
+#
+#	server {
+#		listen     localhost:110;
+#		protocol   pop3;
+#		proxy      on;
+#	}
+#
+#	server {
+#		listen     localhost:143;
+#		protocol   imap;
+#		proxy      on;
+#	}
+#}