Init
This commit is contained in:
		
							
								
								
									
										7
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					FROM writeas/writefreely
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY config.ini .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					EXPOSE 8080
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CMD ["bin/writefreely"]
 | 
				
			||||||
							
								
								
									
										48
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,48 @@
 | 
				
			|||||||
 | 
					# [WriteFreely](https://writefreely.org/) + [Dokku](http://dokku.viewdocs.io/dokku/)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Pre-requisites
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. You must have [Dokku](http://dokku.viewdocs.io/dokku/) installed on your server already for these steps to work.
 | 
				
			||||||
 | 
					2. You must download the files contained in this repo (`Dockerfile` and `config.ini`) and have them in a folder on your local computer.
 | 
				
			||||||
 | 
					3. You must edit the [config.ini you downloaded to match the settings you'd like](https://github.com/writefreely/documentation/blob/master/admin/config.md).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Installation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					First, connect to your server via SSH and create the `writefreely` app.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					dokku apps:create writefreely
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Then, setup the directories for WriteFreely's data so it won't be wiped each time you re-deploy.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					mkdir -p /var/lib/dokku/data/storage/writefreely/{db,keys}
 | 
				
			||||||
 | 
					chown daemon:daemon /var/lib/dokku/data/storage/writefreely/*
 | 
				
			||||||
 | 
					dokku storage:mount writefreely /var/lib/dokku/data/storage/writefreely/keys:/go/keys
 | 
				
			||||||
 | 
					dokku storage:mount writefreely /var/lib/dokku/data/storage/writefreely/db:/go/db
 | 
				
			||||||
 | 
					dokku proxy:ports-set writefreely http:80:8080
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Next, open the folder the files you downloaded from this repo are in. Initialize a git repo in it.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					git init
 | 
				
			||||||
 | 
					git add --all
 | 
				
			||||||
 | 
					git commit -m "Init"
 | 
				
			||||||
 | 
					git remote add dokku dokku@[YOUR SERVER'S IP OR URL]:writefreely
 | 
				
			||||||
 | 
					git push dokku master
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This deploy will fail. You can then initialize WriteFreely's database and keys.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					dokku run writefreely bin/writefreely --init-db
 | 
				
			||||||
 | 
					dokku run writefreely bin/writefreely --gen-keys
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Finally, you can rebuild the app and it'll run as expected.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					dokku ps:rebuild writefreely
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
							
								
								
									
										37
									
								
								config.ini
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								config.ini
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
				
			|||||||
 | 
					[server]
 | 
				
			||||||
 | 
					hidden_host          = 
 | 
				
			||||||
 | 
					port                 = 8080
 | 
				
			||||||
 | 
					bind                 = 0.0.0.0
 | 
				
			||||||
 | 
					tls_cert_path        = 
 | 
				
			||||||
 | 
					tls_key_path         = 
 | 
				
			||||||
 | 
					templates_parent_dir = 
 | 
				
			||||||
 | 
					static_parent_dir    = 
 | 
				
			||||||
 | 
					pages_parent_dir     = 
 | 
				
			||||||
 | 
					keys_parent_dir      = 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[database]
 | 
				
			||||||
 | 
					type     = sqlite3
 | 
				
			||||||
 | 
					filename = db/writefreely.db
 | 
				
			||||||
 | 
					username = 
 | 
				
			||||||
 | 
					password = 
 | 
				
			||||||
 | 
					database = 
 | 
				
			||||||
 | 
					host     = localhost
 | 
				
			||||||
 | 
					port     = 3306
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[app]
 | 
				
			||||||
 | 
					site_name         = Write Freely
 | 
				
			||||||
 | 
					site_description  = 
 | 
				
			||||||
 | 
					host              = http://writefreely.example.com
 | 
				
			||||||
 | 
					theme             = write
 | 
				
			||||||
 | 
					disable_js        = false
 | 
				
			||||||
 | 
					webfonts          = true
 | 
				
			||||||
 | 
					single_user       = false
 | 
				
			||||||
 | 
					open_registration = true
 | 
				
			||||||
 | 
					min_username_len  = 3
 | 
				
			||||||
 | 
					max_blogs         = 3
 | 
				
			||||||
 | 
					federation        = true
 | 
				
			||||||
 | 
					public_stats      = true
 | 
				
			||||||
 | 
					private           = false
 | 
				
			||||||
 | 
					local_timeline    = true
 | 
				
			||||||
 | 
					user_invites      = user
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Reference in New Issue
	
	Block a user