Compare commits

...

18 Commits

Author SHA1 Message Date
Mauro Torrez
f8816c62f5 ldap: support nextcloud_ldap_expert_username_attr setting 2019-10-13 19:18:44 -03:00
Mauro Torrez
57636880ba mejora config ldap 2019-10-12 18:35:04 -03:00
Mauro Torrez
6a8d5c01c6 add ldap config 2019-10-12 17:30:00 -03:00
Mauro Torrez
e9236730eb tls between container and frontend 2019-10-12 11:22:39 -03:00
Mauro Torrez
2f254e348f do routing inside unit 2019-10-12 11:12:46 -03:00
Mauro Torrez
ad3fdc4e9c better nginx config 2019-10-12 00:12:11 -03:00
Mauro Torrez
38726fbe39 fix proxy_pass on regexp location 2019-10-11 23:24:13 -03:00
Mauro Torrez
3440685ee5 probando config nginx 2019-10-11 23:00:03 -03:00
710c2a572f fix default vars 2019-10-02 11:08:57 -03:00
044f17d163 variables 2019-10-02 11:02:17 -03:00
cf38b683ae fix container environment 2019-10-02 10:52:21 -03:00
b44e17ebbc minor change 2019-10-02 10:47:55 -03:00
a187c3e039 add trusted domains 2019-10-02 10:23:18 -03:00
cff62f5f2a recursive combine on nginx_config 2019-10-02 10:11:31 -03:00
9ce8855f51 fix variable name 2019-10-02 09:56:05 -03:00
8297d853e9 configure nginx via nginx_config variable 2019-10-02 09:36:15 -03:00
8354403c41 change nginx variable names 2019-10-01 10:56:44 -03:00
Mauro Torrez
55b09c0b44 use eumau/nextcloud image 2019-09-23 15:14:25 -03:00
2 changed files with 67 additions and 24 deletions

View File

@ -23,7 +23,8 @@ nextcloud_admin_user: admin
nextcloud_admin_password: password nextcloud_admin_password: password
# space separated trusted domains # space separated trusted domains
nextcloud_trusted_domains: "" nextcloud_trusted_domains:
- "{{ nextcloud_domain }}"
# The install and update script is only triggered when a default command # The install and update script is only triggered when a default command
# is used (apache-foreground or php-fpm). If you use a custom command # is used (apache-foreground or php-fpm). If you use a custom command
@ -46,12 +47,36 @@ nextcloud_smtp_authtype: LOGIN
nextcloud_smtp_user: "" nextcloud_smtp_user: ""
nextcloud_smtp_password: "" nextcloud_smtp_password: ""
nextcloud_mail_from_address: "" nextcloud_mail_from_address: ""
nextcloud_mail_domain: "" nextcloud_mail_domain: "{{ nextcloud_domain }}"
# ldap
nextcloud_ldap_enable: false
nextcloud_ldap_host: "{{ ldap_uri | default('openldap') | regex_replace(':[0-9]+$') }}"
nextcloud_ldap_port: "389"
#nextcloud_ldap_backup_host: ""
nextcloud_ldap_backup_port: "389"
#nextcloud_ldap_agent_name: ""
#nextcloud_ldap_agent_password: ""
nextcloud_ldap_base: "dc={{ openldap_domain | default('example.com') | replace('.', ',dc=') }}"
#nextcloud_ldap_base_users: ""
#nextcloud_ldap_base_groups: ""
#nextcloud_ldap_user_filter_objectclass: ""
#nextcloud_ldap_user_filter: ""
#nextcloud_ldap_login_filter: ""
#nextcloud_ldap_group_filter_objectclass: ""
#nextcloud_ldap_group_filter: ""
#nextcloud_ldap_gid_number: ""
#nextcloud_ldap_user_display_name: ""
#nextcloud_ldap_user_display_name_2: ""
#nextcloud_ldap_group_display_name: ""
#nextcloud_ldap_email_attribute: ""
#nextcloud_ldap_group_member_assoc_attr: ""
#nextcloud_ldap_expert_username_attr: ""
# container # container
nextcloud_image: nextcloud nextcloud_image: eumau/nextcloud
nextcloud_container: nextcloud nextcloud_container: nextcloud
nextcloud_volume: nextcloud nextcloud_volume: nextcloud
# definido por rol docker # definido por rol docker
docker_network_name: dockernet docker_network: dockernet

View File

@ -28,6 +28,7 @@
login_port: "{{ mariadb_port }}" login_port: "{{ mariadb_port }}"
login_user: root login_user: root
login_password: "{{ mariadb_root_password }}" login_password: "{{ mariadb_root_password }}"
when: nextcloud_db_engine in ('mariadb','mysql')
- name: create nextcloud db user - name: create nextcloud db user
mysql_user: mysql_user:
@ -40,6 +41,7 @@
login_port: "{{ mariadb_port }}" login_port: "{{ mariadb_port }}"
login_user: root login_user: root
login_password: "{{ mariadb_root_password }}" login_password: "{{ mariadb_root_password }}"
when: nextcloud_db_engine in ('mariadb','mysql')
- name: start nextcloud container - name: start nextcloud container
docker_container: docker_container:
@ -69,7 +71,7 @@
NEXTCLOUD_TABLE_PREFIX: "{{ nextcloud_table_prefix }}" NEXTCLOUD_TABLE_PREFIX: "{{ nextcloud_table_prefix }}"
NEXTCLOUD_ADMIN_USER: "{{ nextcloud_admin_user }}" NEXTCLOUD_ADMIN_USER: "{{ nextcloud_admin_user }}"
NEXTCLOUD_ADMIN_PASSWORD: "{{ nextcloud_admin_password }}" NEXTCLOUD_ADMIN_PASSWORD: "{{ nextcloud_admin_password }}"
NEXTCLOUD_TRUSTED_DOMAINS: "{{ nextcloud_trusted_domains }}" NEXTCLOUD_TRUSTED_DOMAINS: "{{ nextcloud_trusted_domains | join(' ')}}"
NEXTCLOUD_UPDATE: "{{ nextcloud_update }}" NEXTCLOUD_UPDATE: "{{ nextcloud_update }}"
REDIS_HOST: "{{ nextcloud_redis_host }}" REDIS_HOST: "{{ nextcloud_redis_host }}"
REDIS_HOST_PORT: "{{ nextcloud_redis_port }}" REDIS_HOST_PORT: "{{ nextcloud_redis_port }}"
@ -81,28 +83,44 @@
SMTP_PASSWORD: "{{ nextcloud_smtp_password }}" SMTP_PASSWORD: "{{ nextcloud_smtp_password }}"
MAIL_FROM_ADDRESS: "{{ nextcloud_mail_from_address }}" MAIL_FROM_ADDRESS: "{{ nextcloud_mail_from_address }}"
MAIL_DOMAIN: "{{ nextcloud_mail_domain }}" MAIL_DOMAIN: "{{ nextcloud_mail_domain }}"
LDAP_ENABLE: "{{ 'true' if nextcloud_ldap_enable else 'false' }}"
LDAP_HOST: "{{ nextcloud_ldap_host }}"
LDAP_PORT: "{{ nextcloud_ldap_port | string }}"
LDAP_BACKUP_HOST: "{{ nextcloud_ldap_backup_host | default(omit) }}"
LDAP_BACKUP_PORT: "{{ nextcloud_ldap_backup_port | string }}"
LDAP_AGENT_NAME: "{{ nextcloud_ldap_agent_name | default(omit) }}"
LDAP_AGENT_PASSWORD: "{{ nextcloud_ldap_agent_password | default(omit) }}"
LDAP_BASE: "{{ nextcloud_ldap_base }}"
LDAP_BASE_USERS: "{{ nextcloud_ldap_base_users | default(omit) }}"
LDAP_BASE_GROUPS: "{{ nextcloud_ldap_base_groups | default(omit) }}"
LDAP_USER_FILTER_OBJECTCLASS: "{{ nextcloud_ldap_user_filter_objectclass | default(omit) }}"
LDAP_USER_FILTER: "{{ nextcloud_ldap_user_filter | default(omit) }}"
LDAP_LOGIN_FILTER: "{{ nextcloud_ldap_login_filter | default(omit) }}"
LDAP_GROUP_FILTER_OBJECTCLASS: "{{ nextcloud_ldap_group_filter_objectclass | default(omit) }}"
LDAP_GROUP_FILTER: "{{ nextcloud_ldap_group_filter | default(omit) }}"
LDAP_GID_NUMBER: "{{ nextcloud_ldap_gid_number | default(omit) }}"
LDAP_USER_DISPLAY_NAME: "{{ nextcloud_ldap_user_display_name | default(omit) }}"
LDAP_USER_DISPLAY_NAME_2: "{{ nextcloud_ldap_user_display_name_2 | default(omit) }}"
LDAP_GROUP_DISPLAY_NAME: "{{ nextcloud_ldap_group_display_name | default(omit) }}"
LDAP_EMAIL_ATTRIBUTE: "{{ nextcloud_ldap_email_attribute | default(omit) }}"
LDAP_GROUP_MEMBER_ASSOC_ATTR: "{{ nextcloud_ldap_group_member_assoc_attr | default(omit) }}"
LDAP_EXPERT_USERNAME_ATTR: "{{ nextcloud_ldap_expert_username_attr | default(omit) }}"
networks: networks:
- name: "{{ docker_network_name }}" - name: "{{ docker_network }}"
ports: ports:
- name: template nginx config - name: export nginx config
copy: set_fact:
content: | nginx_config: >-
{{ nginx_config | default({}) | combine({
location {{ nextcloud_web_root }} { nextcloud_domain: {
proxy_set_header Host $host; "locations": {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; '/': {
proxy_set_header X-Forwarded-Proto $scheme; "proxy_pass": "https://{}:9010".format(nextcloud_container)
proxy_pass http://{{ nextcloud_container }};
} }
dest: "{{ nginx_location_mountpoint }}/nextcloud.conf" }
register: ngconf }
}, recursive=True) }}
- name: restart frontend
docker_container:
name: "{{ nginx_container_name }}"
restart: yes
when: ngconf is changed
- name: inspect nextcloud volume - name: inspect nextcloud volume
docker_volume_info: docker_volume_info: