瀏覽代碼

[tandoor] Add Tandoor!

Colin Powell 3 年之前
父節點
當前提交
ffc1644ce4

+ 13 - 0
ansible/roles/tandoor/files/nginx.conf

@@ -0,0 +1,13 @@
+location /static {
+    alias /usr/local/src/tandoor/staticfiles;
+}
+
+location /media {
+    alias /usr/local/src/tandoor/mediafiles;
+}
+
+location / {
+    proxy_set_header Host $http_host;
+    proxy_set_header X-Forwarded-Proto https;
+    proxy_pass http://127.0.0.1:8089;
+}

+ 47 - 0
ansible/roles/tandoor/tasks/main.yml

@@ -0,0 +1,47 @@
+---
+- name: Dependencies installed
+  community.general.pkgng:
+    name: py38-pip,py38-cryptography,py38-pillow,rust,libxslt,libxml2,py38-ldap,yarn,git-tiny,py38-cffi,py38-psycopg2
+    state: latest
+
+- name: Source folder exists
+  file:
+    path: /usr/local/src
+    owner: root
+    mode: 0755
+    state: directory
+
+- name: Tandoor source @ master
+  git:
+    repo: "https://github.com/vabene1111/recipes.git"
+    dest: /usr/local/src/tandoor
+    update: yes
+    force: yes
+
+- name: Tandoor UI built
+  shell:
+    cmd: yarn install && yarn build
+    chdir: /usr/local/src/tandoor/vue
+
+- name: Tandoor migrations up to date
+  command: bash -lc "direnv exec /usr/local/src/fifteen5 /usr/local/bin/python3.8 /usr/local/src/fifteen5/manage.py migrate"
+  tags:
+    - deploy
+
+- name: Tandoor static files copied
+  command: bash -lc "direnv exec /usr/local/src/fifteen5 /usr/local/bin/python3.8 /usr/local/src/fifteen5/manage.py collectstatic --noinput"
+  tags:
+    - deploy
+
+- name: Tandoor js files copied
+  command: bash -lc "direnv exec /usr/local/src/fifteen5 /usr/local/bin/python3.8 /usr/local/src/fifteen5/manage.py collectstatic_js_reverse"
+  tags:
+    - deploy
+
+- name: Tandoor immortal file installed
+  template:
+    src: immortal.yml.j2
+    dest: /usr/local/etc/immortal/tandoor.yml
+    owner: root
+    mode: 0644
+  notify: Immortal restarted

+ 18 - 0
ansible/roles/tandoor/templates/immortal.yml.j2

@@ -0,0 +1,18 @@
+cmd: gunicorn -b 127.0.0.1:8089 recipes.wsgi:application
+cwd: /usr/local/src/tandoor
+env:
+  TANDOOR_PORT: 8089
+  TIMEZONE: America/New_York
+  SECRET_KEY: { { tandoor_secret_key } }
+  DATABASE_URL: postgresql://tandoor:{{tandoor_db_pass}}@db.service:5432/tandoor
+  ENABLE_PDF_EXPORT: 1
+  S3_ACCESS_KEY: TANDOOR
+  S3_SECRET_ACCESS_KEY: { { tandoor_s3_secret_key } }
+  S3_BUCKET_NAME: tandoor
+  S3_ENDPOINT_URL: https://s3.unbl.ink
+log:
+  file: /var/log/tandoor.log
+  age: 86400 # log 1 day
+  num: 7 # keep 7 files
+  size: 1 # size of file 1MB
+wait: 1