deploy/playbook/tasks/api.yml
---
- name: Copy api.json config
template:
src: api.json.j2
dest: /home/{{user}}/api.json
owner: "{{user}}"
mode: "0600"
- name: docker run api
docker_container:
name: api
pull: yes
image: "{{ api_image }}:{{ api_tag }}"
state: started
recreate: yes
restart_policy: "always"
volumes:
- /home/{{user}}/api.json:/app/config/production.json
- /var/run/docker.sock:/var/run/docker.sock
- /home/{{user}}/output:/app/output
- /home/{{user}}/input:/app/input
published_ports:
- "9000:9000"
env:
NODE_ENV: "production"
S3_AWS_REGION: "{{S3_AWS_REGION}}"
S3_AWSAccessKeyId: "{{S3_AWSAccessKeyId}}"
S3_AWSSecretKey: "{{S3_AWSSecretKey}}"
GRUCLOUD_OAUTH_CLIENT_SECRET: "{{GRUCLOUD_OAUTH_CLIENT_SECRET}}"
networks:
- name: net
tags:
- containers
- app