hacky af never use this!

This commit is contained in:
Philip Henning 2025-05-17 19:36:07 +02:00
commit b73565dc94
6 changed files with 275 additions and 0 deletions

1
.env Normal file
View file

@ -0,0 +1 @@
COMPOSE_PROJECT_NAME=wow_simple_registration

155
.gitignore vendored Normal file
View file

@ -0,0 +1,155 @@
config/*
!config
!config/.gitkeep
*~
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# Metadata left by Dolphin file manager, which comes with KDE Plasma
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
# Log files created by default by the nohup command
nohup.out
# General
.DS_Store
.AppleDouble
.LSOverride
Icon[
]
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
# Swap
[._]*.s[a-v][a-z]
!*.svg # comment out if you don't need vector files
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
# Session
Session.vim
Sessionx.vim
# Temporary
.netrwhist
*~
# Auto-generated tag files
tags
# Persistent undo
[._]*.un~
# -*- mode: gitignore; -*-
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*
# Org-mode
.org-id-locations
*_archive
# flymake-mode
*_flymake.*
# eshell files
/eshell/history
/eshell/lastdir
# elpa packages
/elpa/
# reftex files
*.rel
# AUCTeX auto folder
/auto/
# cask packages
.cask/
dist/
# Flycheck
flycheck_*.el
# server auth directory
/server/
# projectiles files
.projectile
# directory configuration
.dir-locals.el
# network security
/network-security.data
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
# Local History for Visual Studio Code
.history/
# Built Visual Studio Code Extensions
*.vsix

74
Dockerfile Normal file
View file

@ -0,0 +1,74 @@
ARG WOWSIMPLEREGISTRATION_VERSION=master
FROM composer:2.8 AS composer
RUN apk --no-cache add \
git \
gmp-dev \
libgd \
libpng-dev \
libxml2-dev \
libzip-dev \
oniguruma-dev \
sed \
zlib-dev
RUN docker-php-ext-install \
gd \
gmp \
mbstring \
mysqli \
pdo \
pdo_mysql \
soap \
zip
RUN git clone https://github.com/masterking32/WoWSimpleRegistration \
&& cd WoWSimpleRegistration \
&& git checkout ${WOWSIMPLEREGISTRATION_VERSION}
RUN cd ./WoWSimpleRegistration/application \
&& composer install
RUN sed -i '/<?php/a error_reporting(E_ALL ^ E_DEPRECATED);' ./WoWSimpleRegistration/index.php
FROM php:8.4-alpine3.20
RUN apk add --no-cache \
gmp \
libgd \
libpng \
libxml2 \
libzip \
oniguruma \
zlib
RUN apk --no-cache add --virtual .build-deps \
gmp-dev \
libgd \
libpng-dev \
libxml2-dev \
libzip-dev \
oniguruma-dev \
zlib-dev \
&& docker-php-ext-install \
gd \
gmp \
mbstring \
mysqli \
pdo \
pdo_mysql \
soap \
zip \
&& apk del .build-deps
COPY --from=composer /app/WoWSimpleRegistration/application/ /var/www/html/application/
COPY --from=composer /app/WoWSimpleRegistration/template/ /var/www/html/template/
COPY --from=composer /app/WoWSimpleRegistration/favicon.ico /var/www/html/
COPY --from=composer /app/WoWSimpleRegistration/index.php /var/www/html/
RUN chown -R www-data:www-data /var/www/html
WORKDIR /var/www/html
CMD [ "php", "-S", "0.0.0.0:8000" ]
EXPOSE 8000

19
README.md Normal file
View file

@ -0,0 +1,19 @@
# Simple WoWSimpleRegistration container
> [!WARNING]
> This Docker container is not intended in any way to run it as a production
> container!
>
> **DO NOT RUN THIS IN PRODUCTION** ‼️‼️‼️
This Docker compose is based on [masterking32/WoWSimpleRegistration] project.
## Setup
1. Copy [application/config/config.php.sample] to this repo as `config/config.php`.
2. Setup your configuration.
3. Run the docker compose: `docker compose up -d --build; docker compose logs -f`
[application/config/config.php.sample]: https://github.com/masterking32/WoWSimpleRegistration/blob/master/application/config/config.php.sample
[masterking32/WoWSimpleRegistration]: https://github.com/masterking32/WoWSimpleRegistration

0
config/.gitkeep Normal file
View file

26
docker-compose.yml Normal file
View file

@ -0,0 +1,26 @@
# docker-compose.yml for WoWSimpleRegistration.
#
# Start the server with `docker compose up -d --build`
#
# Don't make changes this file! make a `docker-compose.override.yml` and make your
# changes there instead.
services:
app:
image: wow-simple-registration:${DOCKER_IMAGE_TAG:-latest}
build:
context: .
dockerfile: Dockerfile
args:
WOWSIMPLEREGISTRATION_VERSION: master
networks:
- ac-network
volumes:
- ./config/config.php:/var/www/html/application/config/config.php
ports:
- 8080:8000
networks:
ac-network:
name: azerothcore-wotlk_ac-network
external: true