feat: update otter deployment
							parent
							
								
									6d50983f84
								
							
						
					
					
						commit
						b2ea4ad0d3
					
				|  | @ -1,13 +1,13 @@ | ||||||
| [Unit] | [Unit] | ||||||
| Description=Gpodder.net API implementation | Description=Gpodder.net API implementation | ||||||
| After=docker.service | After=network.target network-online.target | ||||||
| Requires=docker.service |  | ||||||
| 
 | 
 | ||||||
| [Service] | [Service] | ||||||
| Type=exec | Type=exec | ||||||
| WorkingDirectory=/etc/otter | User=otter | ||||||
| ExecStart=/usr/bin/docker compose up | Group=otter | ||||||
| ExecStop=/usr/bin/docker compose down | ExecStart=/usr/local/bin/otter serve -c /etc/otter/otter.toml | ||||||
|  | Restart=always | ||||||
| 
 | 
 | ||||||
| [Install] | [Install] | ||||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||||
|  |  | ||||||
|  | @ -0,0 +1,7 @@ | ||||||
|  | data_dir = "/mnt/data1/otter/data" | ||||||
|  | log_level = "debug" | ||||||
|  | 
 | ||||||
|  | [net] | ||||||
|  | type = "tcp" | ||||||
|  | domain = "0.0.0.0" | ||||||
|  | port = 8017 | ||||||
|  | @ -1,4 +1,27 @@ | ||||||
| --- | --- | ||||||
|  | - name: Ensure binary is present | ||||||
|  |   ansible.builtin.get_url: | ||||||
|  |     url: 'https://git.rustybever.be/api/packages/Chewing_Bever/generic/otter/0.2.1/otter-linux-arm64' | ||||||
|  |     dest: '/usr/local/bin/otter' | ||||||
|  |     owner: 'root' | ||||||
|  |     group: 'root' | ||||||
|  |     mode: '755' | ||||||
|  | 
 | ||||||
|  | - name: Ensure system group exists | ||||||
|  |   ansible.builtin.group: | ||||||
|  |     name: 'otter' | ||||||
|  |     gid: 204 | ||||||
|  |     system: true | ||||||
|  |     state: present | ||||||
|  | 
 | ||||||
|  | - name: Ensure system user exists | ||||||
|  |   ansible.builtin.user: | ||||||
|  |     name: 'otter' | ||||||
|  |     group: 'otter' | ||||||
|  |     uid: 204 | ||||||
|  |     system: true | ||||||
|  |     create_home: false | ||||||
|  | 
 | ||||||
| - name: Ensure data directory is present | - name: Ensure data directory is present | ||||||
|   ansible.builtin.file: |   ansible.builtin.file: | ||||||
|     path: '/mnt/data1/otter' |     path: '/mnt/data1/otter' | ||||||
|  | @ -18,8 +41,8 @@ | ||||||
|     path: "/mnt/data1/otter/{{ item }}" |     path: "/mnt/data1/otter/{{ item }}" | ||||||
|     state: directory |     state: directory | ||||||
|     mode: '0755' |     mode: '0755' | ||||||
|     owner: '82' |     owner: '204' | ||||||
|     group: '82' |     group: '204' | ||||||
|   loop: |   loop: | ||||||
|     - 'data' |     - 'data' | ||||||
| 
 | 
 | ||||||
|  | @ -29,10 +52,19 @@ | ||||||
|     state: directory |     state: directory | ||||||
|     mode: '0755' |     mode: '0755' | ||||||
| 
 | 
 | ||||||
| - name: Ensure compose file is present | # - name: Ensure compose file is present | ||||||
|  | #   ansible.builtin.copy: | ||||||
|  | #     src: 'compose.yml' | ||||||
|  | #     dest: '/etc/otter/compose.yml' | ||||||
|  | #     mode: '0644' | ||||||
|  | #     owner: 'root' | ||||||
|  | #     group: 'root' | ||||||
|  | #   notify: 'restart otter' | ||||||
|  | 
 | ||||||
|  | - name: Ensure config file is present | ||||||
|   ansible.builtin.copy: |   ansible.builtin.copy: | ||||||
|     src: 'compose.yml' |     src: 'otter.toml' | ||||||
|     dest: '/etc/otter/compose.yml' |     dest: '/etc/otter/otter.toml' | ||||||
|     mode: '0644' |     mode: '0644' | ||||||
|     owner: 'root' |     owner: 'root' | ||||||
|     group: 'root' |     group: 'root' | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue