mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-04 12:18:17 +00:00 
			
		
		
		
	Changed yourls to yourls and additional optimations
This commit is contained in:
		@@ -12,7 +12,7 @@ ports:
 | 
			
		||||
      web-app-phpmyadmin: 4181
 | 
			
		||||
      web-app-lam: 4182
 | 
			
		||||
      web-app-openproject: 4183
 | 
			
		||||
      yourls: 4184
 | 
			
		||||
      web-app-yourls: 4184
 | 
			
		||||
      pgadmin: 4185
 | 
			
		||||
      phpldapadmin: 4186
 | 
			
		||||
      fusiondirectory: 4187
 | 
			
		||||
@@ -27,7 +27,7 @@ ports:
 | 
			
		||||
      web-app-wordpress: 8003
 | 
			
		||||
      web-app-mediawiki: 8004
 | 
			
		||||
      web-app-mybb: 8005
 | 
			
		||||
      yourls: 8006
 | 
			
		||||
      web-app-yourls: 8006
 | 
			
		||||
      web-app-mailu: 8007
 | 
			
		||||
      web-app-elk: 8008
 | 
			
		||||
      web-app-mastodon: 8009
 | 
			
		||||
 
 | 
			
		||||
@@ -66,7 +66,7 @@ defaults_networks:
 | 
			
		||||
      subnet: 192.168.102.160/28
 | 
			
		||||
    taiga:
 | 
			
		||||
      subnet: 192.168.102.176/28
 | 
			
		||||
    yourls:
 | 
			
		||||
    web-app-yourls:
 | 
			
		||||
      subnet: 192.168.102.192/28
 | 
			
		||||
    web-app-discourse:
 | 
			
		||||
      subnet: 192.168.102.208/28
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,7 @@ def get_expected_statuses(domain: str, parts: list[str], redirected_domains: set
 | 
			
		||||
        return [404]
 | 
			
		||||
    if (parts and parts[0] == 'www') or (domain in redirected_domains):
 | 
			
		||||
        return [301]
 | 
			
		||||
    if domain == '{{domains | get_domain('yourls')}}':
 | 
			
		||||
    if domain == '{{domains | get_domain('web-app-yourls')}}':
 | 
			
		||||
        return [403]
 | 
			
		||||
    return [200, 302, 301]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,8 @@
 | 
			
		||||
version:              "latest"
 | 
			
		||||
oauth2_proxy:  
 | 
			
		||||
  application:        "application"
 | 
			
		||||
  port:               "80"
 | 
			
		||||
  allowed_groups:
 | 
			
		||||
    - "yourls-administrator"
 | 
			
		||||
    - "web-app-yourls-administrator"
 | 
			
		||||
  acl:
 | 
			
		||||
    blacklist:
 | 
			
		||||
      - "/admin/"     # Protects the admin area
 | 
			
		||||
@@ -22,3 +21,7 @@ docker:
 | 
			
		||||
  services:
 | 
			
		||||
    database:
 | 
			
		||||
      enabled: true
 | 
			
		||||
    yourls: 
 | 
			
		||||
      version:    "latest"
 | 
			
		||||
      name:       "yourls" 
 | 
			
		||||
      image:      "yourls"
 | 
			
		||||
@@ -3,7 +3,8 @@
 | 
			
		||||
  application:
 | 
			
		||||
{% set container_port = 80 %}
 | 
			
		||||
{% set container_healthcheck = 'http://127.0.0.1/admin/' %}
 | 
			
		||||
    image: yourls:{{applications.yourls.version}}
 | 
			
		||||
    image: "{{ yourls_image }}:{{ yourls_version }}"
 | 
			
		||||
    container_name: "{{ yourls_container }}"
 | 
			
		||||
{% include 'roles/docker-container/templates/base.yml.j2' %}
 | 
			
		||||
    ports:
 | 
			
		||||
      - "127.0.0.1:{{ports.localhost.http[application_id]}}:{{ container_port }}"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
YOURLS_DB_HOST: "{{database_host}}"
 | 
			
		||||
YOURLS_DB_USER: "{{database_username}}"
 | 
			
		||||
YOURLS_DB_PASS: "{{database_password}}"
 | 
			
		||||
YOURLS_DB_NAME: "{{database_name}}"
 | 
			
		||||
YOURLS_DB_HOST: "{{ database_host }}"
 | 
			
		||||
YOURLS_DB_USER: "{{ database_username }}"
 | 
			
		||||
YOURLS_DB_PASS: "{{ database_password }}"
 | 
			
		||||
YOURLS_DB_NAME: "{{ database_name }}"
 | 
			
		||||
YOURLS_SITE:    "{{ domains | get_url(application_id, web_protocol) }}"
 | 
			
		||||
YOURLS_USER:    "{{applications.yourls.users.administrator.username}}"
 | 
			
		||||
YOURLS_PASS:    "{{applications | get_app_conf(application_id, 'credentials.administrator_password', True)}}"
 | 
			
		||||
YOURLS_USER:    "{{ yourls_user }}"
 | 
			
		||||
YOURLS_PASS:    "{{ yourls_password }}"
 | 
			
		||||
# The following deactivates the login mask for admins, if the oauth2 proxy is activated 
 | 
			
		||||
YOURLS_PRIVATE: "{{not (applications | get_app_conf(application_id, 'features.oauth2', False))}}" 
 | 
			
		||||
@@ -1,2 +1,7 @@
 | 
			
		||||
application_id: "yourls"
 | 
			
		||||
application_id:   "web-app-yourls"
 | 
			
		||||
database_type:    "mariadb"
 | 
			
		||||
yourls_user:      "{{ applications | get_app_conf(application_id, 'users.administrator.username', True) }}"
 | 
			
		||||
yourls_password:  "{{ applications | get_app_conf(application_id, 'credentials.administrator_password', True) }}"
 | 
			
		||||
yourls_version:   "{{ applications | get_app_conf(application_id, 'docker.services.yourls.version', True) }}"
 | 
			
		||||
yourls_image:     "{{ applications | get_app_conf(application_id, 'docker.services.yourls.image', True) }}"
 | 
			
		||||
yourls_name:      "{{ applications | get_app_conf(application_id, 'docker.services.yourls.name', True) }}"
 | 
			
		||||
		Reference in New Issue
	
	Block a user