mirror of
https://github.com/JockeTF/fimfarchive.git
synced 2024-11-24 14:17:59 +01:00
Replace tracker playbook with container
This commit is contained in:
parent
c3854bdb1f
commit
e81530eeaf
13 changed files with 16 additions and 180 deletions
|
@ -1,10 +0,0 @@
|
|||
---
|
||||
#
|
||||
# OpenTracker defaults.
|
||||
#
|
||||
|
||||
opentracker:
|
||||
user: tracker
|
||||
home: /var/lib/tracker
|
||||
repo: /var/lib/tracker/repo
|
||||
conf: /etc/opentracker
|
|
@ -1 +0,0 @@
|
|||
|1|g3eQLNbOEXgmpTukEKu+dM+7IKs=|XIQfqI0+JM9+Cr3e+6XxuzYbp2k= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAniRprCbiuO7GNUyT6quk6OrA8xFHrSI64jL95T3zw6RhqSkN0OE9CJEpwa9MV3FRk+odeU/WmUDTGNr5LZgqjmK4RtEJAoh8h9hV1/9ZN1ca6HjqQZtWQriR3pk6Qk+BVeo8u0UaTApL52mDHDwX5/G5o7csRuAm7b55/d0qyx5ozLgzAk/anTHSzXKyL8r1ZBUQ+NUBrf70xk2TVEOdKUrwoCuV1eyBf2wzdSaaTh/Zi2w2sDp6ECpmQLQnwg4VyNZk4BNtdLklbzT+j/I5n86+mGf+1NHgMxqGVx50iE+mhg/E6QK+XR3HQ8b2rbBYGI8qv84j1QKhcHhzX5eCIw==
|
|
@ -1,11 +0,0 @@
|
|||
---
|
||||
#
|
||||
# OpenTracker handlers.
|
||||
#
|
||||
|
||||
- name: Restart OpenTracker
|
||||
systemd:
|
||||
name: opentracker
|
||||
enabled: yes
|
||||
daemon_reload: yes
|
||||
state: restarted
|
|
@ -1,31 +0,0 @@
|
|||
---
|
||||
#
|
||||
# Configures OpenTracker.
|
||||
#
|
||||
|
||||
- name: Create config directory
|
||||
file:
|
||||
path: "{{ opentracker.conf }}"
|
||||
state: directory
|
||||
mode: 0755
|
||||
|
||||
- name: Copy config file
|
||||
template:
|
||||
src: config
|
||||
dest: "{{ opentracker.conf }}/config"
|
||||
mode: 0644
|
||||
notify: Restart OpenTracker
|
||||
|
||||
- name: Copy whitelist file
|
||||
copy:
|
||||
src: whitelist
|
||||
dest: "{{ opentracker.conf }}/whitelist"
|
||||
mode: 0644
|
||||
notify: Restart OpenTracker
|
||||
|
||||
- name: Install service
|
||||
template:
|
||||
src: service
|
||||
dest: /etc/systemd/system/opentracker.service
|
||||
mode: 0644
|
||||
notify: Restart OpenTracker
|
|
@ -1,13 +0,0 @@
|
|||
---
|
||||
#
|
||||
# OpenTracker tasks.
|
||||
#
|
||||
|
||||
- name: Prepare system
|
||||
include: prep.yml
|
||||
|
||||
- name: Install OpenTracker
|
||||
include: make.yml
|
||||
|
||||
- name: Configure OpenTracker
|
||||
include: conf.yml
|
|
@ -1,42 +0,0 @@
|
|||
---
|
||||
#
|
||||
# Builds and installs OpenTracker.
|
||||
#
|
||||
|
||||
- name: Clone OpenTracker
|
||||
git:
|
||||
repo: git://erdgeist.org/opentracker
|
||||
dest: "{{ opentracker.repo }}"
|
||||
force: yes
|
||||
become: yes
|
||||
become_user: "{{ opentracker.user }}"
|
||||
register: result
|
||||
|
||||
- name: Build OpenTracker
|
||||
make:
|
||||
chdir: "{{ opentracker.repo }}"
|
||||
target: opentracker
|
||||
environment:
|
||||
FEATURES: "-DWANT_ACCESSLIST_WHITE"
|
||||
become: yes
|
||||
become_user: "{{ opentracker.user }}"
|
||||
when: result is changed
|
||||
|
||||
- name: Install OpenTracker
|
||||
copy:
|
||||
remote_src: yes
|
||||
src: "{{ opentracker.repo }}/opentracker"
|
||||
dest: /usr/local/bin/opentracker
|
||||
mode: 0755
|
||||
owner: root
|
||||
group: root
|
||||
notify: Restart OpenTracker
|
||||
when: result is changed
|
||||
|
||||
- name: Clean OpenTracker
|
||||
make:
|
||||
chdir: "{{ opentracker.repo }}"
|
||||
target: clean
|
||||
become: yes
|
||||
become_user: "{{ opentracker.user }}"
|
||||
when: result is changed
|
|
@ -1,46 +0,0 @@
|
|||
---
|
||||
#
|
||||
# Prepares system for OpenTracker.
|
||||
#
|
||||
|
||||
- name: Install build dependencies
|
||||
apt:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
with_items:
|
||||
- build-essential
|
||||
- git
|
||||
- libowfat-dev
|
||||
- zlib1g-dev
|
||||
|
||||
- name: Create UNIX group
|
||||
group:
|
||||
name: "{{ opentracker.user }}"
|
||||
system: yes
|
||||
state: present
|
||||
|
||||
- name: Create UNIX user
|
||||
user:
|
||||
name: "{{ opentracker.user }}"
|
||||
group: "{{ opentracker.user }}"
|
||||
home: "{{ opentracker.home }}"
|
||||
createhome: yes
|
||||
skeleton: yes
|
||||
system: yes
|
||||
state: present
|
||||
|
||||
- name: Create SSH directory
|
||||
file:
|
||||
path: "{{ opentracker.home }}/.ssh"
|
||||
owner: "{{ opentracker.user }}"
|
||||
group: "{{ opentracker.user }}"
|
||||
mode: 0500
|
||||
state: directory
|
||||
|
||||
- name: Configure SSH hosts
|
||||
copy:
|
||||
src: known_hosts
|
||||
dest: "{{ opentracker.home }}/.ssh/known_hosts"
|
||||
owner: "{{ opentracker.user }}"
|
||||
group: "{{ opentracker.user }}"
|
||||
mode: 0400
|
|
@ -1,2 +0,0 @@
|
|||
access.whitelist {{ opentracker.conf }}/whitelist
|
||||
tracker.redirect_url http://www.fimfarchive.net/
|
|
@ -1,14 +0,0 @@
|
|||
[Unit]
|
||||
Description=OpenTracker
|
||||
After=network-online.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User={{ opentracker.user }}
|
||||
Group={{ opentracker.user }}
|
||||
WorkingDirectory={{ opentracker.home }}
|
||||
ExecStart=/usr/local/bin/opentracker -f "{{ opentracker.conf }}/config"
|
||||
Restart=on-failure
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -1,10 +0,0 @@
|
|||
---
|
||||
#
|
||||
# Configures trackers.
|
||||
#
|
||||
|
||||
- name: Tracker
|
||||
hosts: trackers
|
||||
roles:
|
||||
- common
|
||||
- opentracker
|
14
operations/tracker/Dockerfile
Normal file
14
operations/tracker/Dockerfile
Normal file
|
@ -0,0 +1,14 @@
|
|||
FROM docker.io/library/debian:bookworm-slim
|
||||
|
||||
RUN apt-get -y update \
|
||||
&& apt-get -y full-upgrade \
|
||||
&& apt-get -y install opentracker \
|
||||
&& rm -r /var/lib/apt/lists/*
|
||||
|
||||
COPY opentracker.conf whitelist.txt /etc/opentracker/
|
||||
|
||||
EXPOSE 6969/tcp
|
||||
EXPOSE 6969/udp
|
||||
USER 6969:6969
|
||||
|
||||
CMD ["/usr/bin/opentracker", "-f", "/etc/opentracker/opentracker.conf"]
|
2
operations/tracker/opentracker.conf
Normal file
2
operations/tracker/opentracker.conf
Normal file
|
@ -0,0 +1,2 @@
|
|||
access.whitelist /etc/opentracker/whitelist.txt
|
||||
tracker.redirect_url http://www.fimfarchive.net/
|
Loading…
Reference in a new issue