-.PHONY: start publish
+.PHONY: start publish build
+
+publish: build
+ ansible-playbook publish.yml
+
+build:
+ ansible-playbook build.yml
start:
ansible-playbook ghost.yml
-publish:
- ansible-playbook publish.yml
# Generate self-signed certs for localhost
ssl: certs/nginx.crt certs/nginx.key
--- /dev/null
+---
+- name: Run Ghost locally
+ hosts: localhost
+ gather_facts: False
+ tasks:
+ - name: create Nginx image
+ docker_image:
+ name: ansiblebook/nginx-ghost
+ path: nginx
version: '2'
services:
nginx:
- image: nginx-ghost
+ image: ansiblebook/nginx-ghost
ports:
- "8000:80"
- "8443:443"
tasks:
- name: create Nginx image
docker_image:
- name: nginx-ghost
+ name: ansiblebook/nginx-ghost
path: nginx
- name: create certs
command: >
- name: publish images to docker hub
hosts: localhost
gather_facts: False
+ vars_prompt:
+ - name: username
+ prompt: Enter Docker Registry username
+ private: no
+ - name: email
+ prompt: Enter Docker Registry email
+ private: no
+ - name: password
+ prompt: Enter Docker Registry password
+ private: yes
tasks:
+ - name: authenticate with repository
+ docker_login:
+ username: "{{ username }}"
+ email: "{{ email }}"
+ password: "{{ password }}"
- name: push image up
docker_image:
- name: nginx-ghost
- repository: lorin/nginx-ghost
+ name: ansiblebook/nginx-ghost
push: yes