create deployment Docker config

This commit is contained in:
Jeppe Ernst 2018-04-17 19:31:14 +02:00
parent ca525b66af
commit 9fdd1c77f8
5 changed files with 33 additions and 0 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
_site _site
.sass-cache .sass-cache
.jekyll-metadata .jekyll-metadata
_scripts/config.sh

View file

@ -6,6 +6,9 @@
You need docker-compose. Simply run You need docker-compose. Simply run
`docker-compose up` to launch the site in a docker container with livereload support. `docker-compose up` to launch the site in a docker container with livereload support.
## Deploy to FTP with Docker
Make sure that you have created a file in `_scripts/` called `config.sh`, protip: just duplicate the `config-example.sh` file, and set the correct values, you should only need to change username and password. Then you can build the site ande deploy if by running `docker-compose -f docker-compose-deploy.yml up`
### Or install Jekyll locally ### Or install Jekyll locally
#### Install Jekyll and Bundler gems through RubyGems #### Install Jekyll and Bundler gems through RubyGems

View file

@ -0,0 +1,13 @@
#!/bin/sh
set -e
#get config vars
source _scripts/config.sh
#Disable SSL check for lftp, this fails on our host :(
echo "set ssl:verify-certificate no" > ~/.lftprc
if [ -d "$jekyll_dir" ]; then
jekyll build
lftp -u ${remote_username},${remote_password} -e "mirror -R -p -P=10 --ignore-time -v ${jekyll_dir}/_site/ ${remote_dir};quit" ftp://${remote_host}
fi

View file

@ -0,0 +1,8 @@
#!/bin/sh
jekyll_dir="/srv/jekyll"
remote_host="ulovliglogning.dk"
remote_dir="/"
remote_username="username"
remote_password="SUPERSECRETPASSWORD"

View file

@ -0,0 +1,8 @@
jekyll:
image: jekyll/builder
command: sh /srv/jekyll/_scripts/build-then-deploy.sh
ports:
- 4000:4000
volumes:
- .:/srv/jekyll