Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Unverified Commit 893f9a10 authored by Idriss's avatar Idriss
Browse files

Add ansible overleaf sources

parents
No related branches found
No related tags found
No related merge requests found
---
sharelatex_appname: Overleaf comwork cloud edition
sharelatex_image: sharelatex/sharelatex
sharelatex_port: 8080
sharelatex_datadir: /home/centos/sharelatex_data
overleaf_redis_datadir: /home/centos/overleaf_redis_data
overleaf_mongodb_datadir: /home/centos/overleaf_mongodb_data
overleaf_mongodb_host: overleaf_mongodb
overleaf_mongodb_image: mongo:4.4
overleaf_mongodb_port: 27017
overleaf_redis_image: redis:5
overleaf_redis_port: 6379
overleaf_redis_host: overleaf_redis
overleaf_force_recreate: true
galaxy_info:
role_name: overleaf
author: Idriss Neumann
description: Configure an overleaf instance
company: Comwork
min_ansible_version: 2.2
platforms:
- name: CentOS
---
- name: Create overleaf data dir
become: yes
ansible.builtin.file:
path: "{{ item.path }}"
state: directory
mode: "{{ item.mode }}"
recurse: "{{ item.recurse }}"
with_items:
- { path: "{{ overleaf_mongodb_datadir }}", recurse: no, mode: '0777'}
- { path: "{{ overleaf_redis_datadir }}", recurse: no, mode: '0777'}
- { path: "{{ sharelatex_datadir }}", recurse: no, mode: '0777'}
- name: Create overleaf configuration files
become: yes
template:
src: "{{ item.name }}.j2"
dest: "{{ item.path }}/{{ item.name }}"
mode: "{{ item.mode }}"
group: docker
with_items:
- { name: docker-compose-overleaf.yml, path: "{{ node_home }}", mode: '0644' }
- { name: sharelatex.env, path: "{{ node_home }}", mode: '0755' }
- { name: overleaf_start.sh, path: "{{ node_home }}", mode: '0755' }
- name: Run the containers
become: yes
command: "bash {{ node_home }}/overleaf_start.sh"
version: '3.3'
services:
sharelatex:
restart: always
image: {{ sharelatex_image }}
container_name: sharelatex
ports:
- {{ sharelatex_port }}:80
depends_on:
- mongo
- redis
links:
- mongo
- redis
volumes:
- {{ sharelatex_datadir }}:/var/lib/sharelatex
- /var/run/docker.sock:/var/run/docker.sock
env_file:
- sharelatex.env
mongo:
restart: always
image: {{ overleaf_mongodb_image }}
container_name: {{ overleaf_mongodb_host }}
expose:
- {{ overleaf_mongodb_port }}
volumes:
- {{ overleaf_mongodb_datadir }}:/data/db
redis:
restart: always
image: {{ overleaf_redis_image }}
container_name: {{ overleaf_redis_host }}
expose:
- {{ overleaf_redis_port }}
volumes:
- {{ overleaf_redis_datadir }}:/data
#!/usr/bin/env bash
FORCE_RECREATE_OPT=""
FORCE_RECREATE_FLAG="{{ overleaf_force_recreate }}"
[[ $FORCE_RECREATE_FLAG = "True" ]] && FORCE_RECREATE_OPT="--force-recreate"
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f {{ node_home }}/docker-compose-overleaf.yml up -d $FORCE_RECREATE_OPT
SHARELATEX_APP_NAME={{ sharelatex_appname }}
SHARELATEX_MONGO_URL=mongodb://{{ overleaf_mongodb_host }}/sharelatex
SHARELATEX_REDIS_HOST={{ overleaf_redis_host }}
REDIS_HOST={{ overleaf_redis_host }}
ENABLED_LINKED_FILE_TYPES='project_file,project_output_file'
ENABLE_CONVERSIONS='true'
TEXMFVAR=/var/lib/sharelatex/tmp/texmf-var
{% if sharelatex_enable_confirmation is defined and sharelatex_enable_confirmation %}
EMAIL_CONFIRMATION_DISABLED='false'
{% else %}
EMAIL_CONFIRMATION_DISABLED='true'
{% endif %}
{% if sharelatex_site_url is defined and sharelatex_site_url %}
SHARELATEX_SITE_URL={{ sharelatex_site_url }}
{% endif %}
{% if sharelatex_navtitle is defined and sharelatex_navtitle %}
SHARELATEX_NAV_TITLE={{ sharelatex_navtitle }}
{% endif %}
{% if sharelatex_logo_url is defined and sharelatex_logo_url %}
SHARELATEX_HEADER_IMAGE_URL={{ sharelatex_logo_url }}
{% endif %}
{% if sharelatex_admin_email is defined and sharelatex_admin_email %}
SHARELATEX_ADMIN_EMAIL={{ sharelatex_admin_email }}
{% endif %}
{% if sharelatex_admin_email is defined and sharelatex_admin_email %}
SHARELATEX_ADMIN_EMAIL={{ sharelatex_admin_email }}
{% endif %}
{% if sharelatex_from_email is defined and sharelatex_from_email %}
SHARELATEX_EMAIL_FROM_ADDRESS={{ sharelatex_from_email }}
{% endif %}
{% if sharelatex_smtp_host is defined and sharelatex_smtp_host %}
SHARELATEX_EMAIL_SMTP_HOST={{ sharelatex_smtp_host }}
{% endif %}
{% if sharelatex_smtp_port is defined and sharelatex_smtp_port %}
SHARELATEX_EMAIL_SMTP_PORT={{ sharelatex_smtp_port }}
{% endif %}
{% if sharelatex_smtp_secure is defined and sharelatex_smtp_secure %}
SHARELATEX_EMAIL_SMTP_SECURE=true
{% else %}
SHARELATEX_EMAIL_SMTP_SECURE=false
{% endif %}
{% if sharelatex_smtp_user is defined and sharelatex_smtp_user %}
SHARELATEX_EMAIL_SMTP_USER={{ sharelatex_smtp_user }}
{% endif %}
{% if sharelatex_smtp_passwd is defined and sharelatex_smtp_passwd %}
SHARELATEX_EMAIL_SMTP_PASS={{ sharelatex_smtp_passwd }}
{% endif %}
{% if sharelatex_smtp_tls_reject_unauth is defined and sharelatex_smtp_tls_reject_unauth %}
SHARELATEX_EMAIL_SMTP_TLS_REJECT_UNAUTH=true
{% else %}
SHARELATEX_EMAIL_SMTP_TLS_REJECT_UNAUTH=false
{% endif %}
{% if sharelatex_smtp_ignore_tls is defined and sharelatex_smtp_ignore_tls %}
SHARELATEX_EMAIL_SMTP_IGNORE_TLS=true
{% else %}
SHARELATEX_EMAIL_SMTP_IGNORE_TLS=false
{% endif %}
{% if sharelatex_smtp_name is defined and sharelatex_smtp_name %}
SHARELATEX_EMAIL_SMTP_NAME={{ sharelatex_smtp_name }}
{% endif %}
{% if sharelatex_smtp_logger is defined and sharelatex_smtp_logger %}
SHARELATEX_EMAIL_SMTP_LOGGER=true
{% else %}
SHARELATEX_EMAIL_SMTP_LOGGER=false
{% endif %}
{% if sharelatex_custom_email_footer is defined and sharelatex_custom_email_footer %}
SHARELATEX_CUSTOM_EMAIL_FOOTER={{ sharelatex_custom_email_footer }}
{% endif %}
{% if sharelatex_sandboxed_compiles is defined and sharelatex_sandboxed_compiles %}
SANDBOXED_COMPILES='true'
{% else %}
SANDBOXED_COMPILES='false'
{% endif %}
{% if sharelatex_sandboxed_compiles_sibling_containers is defined and sharelatex_sandboxed_compiles_sibling_containers %}
SANDBOXED_COMPILES_SIBLING_CONTAINERS='true'
{% else %}
SANDBOXED_COMPILES_SIBLING_CONTAINERS='false'
{% endif %}
{% if sharelatex_sandboxed_compiles_host_dir is defined and sharelatex_sandboxed_compiles_host_dir %}
SANDBOXED_COMPILES_HOST_DIR={{ sharelatex_sandboxed_compiles_host_dir }}
{% endif %}
{% if sharelatex_docker_runner is defined and sharelatex_docker_runner %}
DOCKER_RUNNER='true'
{% else %}
DOCKER_RUNNER='false'
{% endif %}
{% if sharelatex_template_user_id is defined and sharelatex_template_user_id %}
SHARELATEX_TEMPLATES_USER_ID={{ sharelatex_template_user_id }}
{% endif %}
{% if sharelatex_new_project_tpl_links is defined and sharelatex_new_project_tpl_links %}
SHARELATEX_NEW_PROJECT_TEMPLATE_LINKS={{ sharelatex_new_project_tpl_links }}
{% endif %}
{% if sharelatex_proxy_learn is defined and sharelatex_proxy_learn %}
SHARELATEX_PROXY_LEARN="true"
{% else %}
SHARELATEX_PROXY_LEARN="false"
{% endif %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment