All Projects → kevtainer → ffxi-darkstar-docker

kevtainer / ffxi-darkstar-docker

Licence: Apache-2.0 license
containerized darkstar ffxi private server

Programming Languages

Dockerfile
14818 projects
shell
77523 projects
Smarty
1635 projects

Projects that are alternatives of or similar to ffxi-darkstar-docker

devliver
Your private self hosted composer repository with user management
Stars: ✭ 50 (+194.12%)
Mutual labels:  private
github-email-extractor
😎 Chrome extension to fetch the email ID of a user even if they haven't made it public on their GitHub profile
Stars: ✭ 58 (+241.18%)
Mutual labels:  private
Timeline
AS2 & AS3 CPPS Emulator, written in Python. (Club Penguin Private Server Emulator)
Stars: ✭ 49 (+188.24%)
Mutual labels:  private
ansible-github actions runner
Ansible Role to deploy GitHub Actions self-hosted runner
Stars: ✭ 76 (+347.06%)
Mutual labels:  private
Practice
HTML+CSS 静态网页项目
Stars: ✭ 69 (+305.88%)
Mutual labels:  private
private-ip
Check if IP address is private.
Stars: ✭ 26 (+52.94%)
Mutual labels:  private
tor-private-bridge
Bash script for setting up a private Tor bridge
Stars: ✭ 21 (+23.53%)
Mutual labels:  private
BitBruteForce-Wallet
No description or website provided.
Stars: ✭ 142 (+735.29%)
Mutual labels:  private
Ogar3
A better version of Ogar
Stars: ✭ 22 (+29.41%)
Mutual labels:  private
armada-pipeline
Armada Pipeline | The main repository
Stars: ✭ 26 (+52.94%)
Mutual labels:  private
FlashPaper
One-time encrypted password/secret sharing
Stars: ✭ 85 (+400%)
Mutual labels:  private
babel-plugin-private-underscores
Make _classMembers 'private' using symbols
Stars: ✭ 39 (+129.41%)
Mutual labels:  private
TeleType
Stream or share terminals over the web. Show off mad cli-fu, help a colleague, teach, or troubleshoot. end-to-end encrypted 🛡
Stars: ✭ 83 (+388.24%)
Mutual labels:  private
ticktack-network
ticktack.im
Stars: ✭ 35 (+105.88%)
Mutual labels:  private
biobakery workflows
bioBakery workflows is a collection of workflows and tasks for executing common microbial community analyses using standardized, validated tools and parameters.
Stars: ✭ 60 (+252.94%)
Mutual labels:  private
zusam
Private groups to share messages, photos, videos, links with friends and family.
Stars: ✭ 79 (+364.71%)
Mutual labels:  private
Tangram.Bamboo
Tangram Bamboo CLI Wallet
Stars: ✭ 14 (-17.65%)
Mutual labels:  private
HistoryOfMe
Your own personal diary.
Stars: ✭ 50 (+194.12%)
Mutual labels:  private
Testables
Make private properties testable
Stars: ✭ 40 (+135.29%)
Mutual labels:  private
secure-media
Store private media securely in WordPress.
Stars: ✭ 22 (+29.41%)
Mutual labels:  private

ffxi-darkstar-docker

dockerfied darkstar allows you to quickly setup and deploy a containerized ffxi server.

two seperate services (server / db); utilizes docker volume to persist db data; supervisord for connect/game/search daemons; does not run as root.

server is based off of ubuntu:trusty, db is based off mysql:5.5 (why 5.5? there are null constraint issues in 5.6).


onbuild:

  • db container shallow clones darkstar (stable), copies SQL into seed directory; cleans up
  • server container installs dependencies; shallow clones darkstar (stable); compiles; cleans up

onstart:

  • db container copies seed data to target; prepends a use statement; injects a zone_ip update script
  • db container will run seed data if db defined as $MYSQL_DATABASE does not exist
  • app server uses sed to inject environment configuration parameters

recommendations:

  • use linux native or within a bridged linux VM. native osx/native windows or docker-machine may give you unexpected results
  • optional: copy .env.example -> .env; modify to your needs, if you don't you'll see WARNINGS (but server should still work)
  • optional: use an external volume mount for the database volume (nfs/filesystem)

instructions:


admin:

  • docker-compose build will force images to rebuild. to force a pull from darkstar stable, issue the build command with a --no-cache argument.
  • docker-compose restart will ... restart
  • docker-compose down -v will nuke your database if you decide to forego the advice of using an external volume
  • connect to 0.0.0.0:23055 to with your (MySQL) database tool of choice. use the credentials defined in .env; or the default darkstar:darkstar

usage:

see darkstar doc/wiki for how to actually use the server: https://wiki.dspt.info/index.php/Main_Page

services are exposed on the (typical) ports:

  • 0.0.0.0:54230
  • 0.0.0.0:54230/udp
  • 0.0.0.0:54231
  • 0.0.0.0:54001
  • 0.0.0.0:54002
  • 0.0.0.0:23055 (MySQL DB)

considerations:

  • moving login/map/search to separate containers. this all depends on the applications ability to resolve dns names. parameters like login_data_ip make me think otherwise.
  • integration / build testing
  • more runtime environment configuration
  • ??? submit a PR
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].