mirror of
https://github.com/mtan93/Apps-Community.git
synced 2026-03-15 21:02:48 +00:00
In order to access McMyAdmin you have to change the default username: From SSH into the server: 1. docker exec -it mcmyadmin2 /bin/bash 2. ./minecraft/MCMA2_Linux_x86_64 -setpass yourNewUserName -configonly 3. docker stop mcmyadmin2 4. docker start mcmyadmin2 5. login with username yourNewUserName and password password 6. Change the password from the McMyAdmin web interface
103 lines
3.0 KiB
Bash
103 lines
3.0 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Title: McMyadmin2
|
|
# Author(s): timekills
|
|
# URL: https://plexguide.com - http://github.plexguide.com
|
|
# GNU: General Public License v3.0
|
|
################################################################################
|
|
---
|
|
- hosts: localhost
|
|
gather_facts: false
|
|
tasks:
|
|
# CORE (MANDATORY) DO NOT CHANGE ###########################################
|
|
|
|
- name: 'Set Known Facts'
|
|
set_fact:
|
|
pgrole: 'mcmyadmin2'
|
|
intport: '8080'
|
|
extport: '8088'
|
|
intport2: '25565'
|
|
extport2: '25565'
|
|
intport3: '25566'
|
|
extport3: '25566'
|
|
image: 'linuxserver/mcmyadmin2'
|
|
|
|
- name: 'Including cron job'
|
|
include_tasks: '/opt/plexguide/containers/_core.yml'
|
|
|
|
# EXTRA FUNCTIONS REQUIRED BY THE ROLE #####################################
|
|
|
|
- name: 'Create scripts directory for {{pgrole}}'
|
|
file:
|
|
path: /opt/appdata/{{pgrole}}/scripts
|
|
state: directory
|
|
owner: 1000
|
|
group: 1000
|
|
mode: 0755
|
|
|
|
- name: 'Create plugins directory for {{pgrole}}'
|
|
file:
|
|
path: /opt/appdata/{{pgrole}}/plugins
|
|
state: directory
|
|
owner: 1000
|
|
group: 1000
|
|
mode: 0755
|
|
|
|
# LABELS #### KEEPS BOTTOM CLEAN ###########################################
|
|
- name: 'Adding Traefik for McMyAdmin'
|
|
set_fact:
|
|
pg_labels:
|
|
traefik.frontend.auth.forward.address: '{{gauth}}'
|
|
traefik.enable: 'true'
|
|
traefik.port: '{{intport}}'
|
|
traefik.frontend.rule: 'Host:mcmyadmin.{{domain.stdout}},{{tldset}}'
|
|
|
|
- name: 'Adding Traefik for Minecraft Server1'
|
|
set_fact:
|
|
pg_labels:
|
|
# traefik.frontend.auth.forward.address: '{{gauth}}'
|
|
traefik.enable: 'true'
|
|
traefik.port: '{{intport2}}'
|
|
traefik.frontend.rule: 'Host:minecraft.{{domain.stdout}},{{tldset}}'
|
|
|
|
- name: 'Adding Traefik for Minecraft Server2'
|
|
set_fact:
|
|
pg_labels:
|
|
# traefik.frontend.auth.forward.address: '{{gauth}}'
|
|
traefik.enable: 'true'
|
|
traefik.port: '{{intport3}}'
|
|
traefik.frontend.rule: 'Host:minecraft2.{{domain.stdout}},{{tldset}}'
|
|
|
|
- name: 'Setting PG Volumes'
|
|
set_fact:
|
|
pg_volumes:
|
|
- '/opt/appdata/{{pgrole}}:/minecraft'
|
|
- '{{path.stdout}}:{{path.stdout}}'
|
|
- '/mnt:/mnt'
|
|
- '/etc/localtime:/etc/localtime:ro'
|
|
|
|
- name: 'Setting PG ENV'
|
|
set_fact:
|
|
pg_env:
|
|
PUID: 1000
|
|
PGID: 1000
|
|
|
|
# MAIN SCRIPT ##############################################################
|
|
|
|
- name: 'Deploying {{pgrole}}'
|
|
docker_container:
|
|
name: '{{pgrole}}'
|
|
image: '{{image}}'
|
|
pull: yes
|
|
published_ports:
|
|
- '{{ports.stdout}}{{extport}}:{{intport}}'
|
|
volumes: '{{pg_volumes}}'
|
|
env: '{{pg_env}}'
|
|
restart_policy: unless-stopped
|
|
networks:
|
|
- name: plexguide
|
|
aliases:
|
|
- '{{pgrole}}'
|
|
state: started
|
|
labels: '{{pg_labels}}'
|