create deployment Docker config
This commit is contained in:
parent
ca525b66af
commit
9fdd1c77f8
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
_site
|
_site
|
||||||
.sass-cache
|
.sass-cache
|
||||||
.jekyll-metadata
|
.jekyll-metadata
|
||||||
|
_scripts/config.sh
|
|
@ -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
|
||||||
|
|
13
_scripts/build-then-deploy.sh
Normal file
13
_scripts/build-then-deploy.sh
Normal 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
|
8
_scripts/config-example.sh
Normal file
8
_scripts/config-example.sh
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/sh
|
||||||
|
jekyll_dir="/srv/jekyll"
|
||||||
|
|
||||||
|
remote_host="ulovliglogning.dk"
|
||||||
|
remote_dir="/"
|
||||||
|
|
||||||
|
remote_username="username"
|
||||||
|
remote_password="SUPERSECRETPASSWORD"
|
8
docker-compose-deploy.yml
Normal file
8
docker-compose-deploy.yml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
|
||||||
|
jekyll:
|
||||||
|
image: jekyll/builder
|
||||||
|
command: sh /srv/jekyll/_scripts/build-then-deploy.sh
|
||||||
|
ports:
|
||||||
|
- 4000:4000
|
||||||
|
volumes:
|
||||||
|
- .:/srv/jekyll
|
Loading…
Reference in a new issue