First Commit

This commit is contained in:
2025-10-30 00:48:54 +09:00
commit 0e6df50a7f
9 changed files with 108 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
# Apache
PUBLIC_PORT=80 # 配信ポート
# MariaDB
MARIADB_ROOT_PASSWORD=rootpass # ルートパスワード
MARIADB_DATABASE=uwuzu # データベース
MARIADB_USER=uwuzu # ユーザー名
MARIADB_PASSWORD=password # パスワード
MARIADB_TIME_ZONE=Azia/Tokyo # タイムゾーン
PUBLIC_MARIADB_PORT=3306 # 配信ポート # 外部にMariaDBを後悔しない場合は不要
+2
View File
@@ -0,0 +1,2 @@
.env
src/
+19
View File
@@ -0,0 +1,19 @@
# uwuzuをDocker Composeで動かすやつ
## What is this
uwuzu v1.6.5がDocker Composeで動きます。
## 使い方
### .env
.env.exampleの空気を読んでください
### srcフォルダ
srcフォルダにuwuzuのZIPを展開してください。
v1.6.5は検証済みです。
### phpフォルダ・dbフォルダ
MariaDB・PHP・Apacheの設定が色々あります。
一旦v1.6.5用の設定があります。
これを読んでいる以上技術者ではあるはずなのでv1.6.5以上でこのリポジトリが更新されていないのに構造に破壊的変更があったら空気を読んでいじってください。
# 結論
空気読めば動く
+1
View File
@@ -0,0 +1 @@
CREATE DATABASE uwuzu;
+2
View File
@@ -0,0 +1,2 @@
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION
+42
View File
@@ -0,0 +1,42 @@
services:
web:
build:
context: ./php
container_name: php-apache-dev
ports:
- "${PUBLIC_PORT}:80"
volumes:
- ./src:/var/www/html
- ./php/php.ini:/usr/local/etc/php/conf.d/99-custom.ini
environment:
- APACHE_DOCUMENT_ROOT=/var/www/html
depends_on:
- db
networks:
- devnet
db:
image: mariadb:11.3
container_name: mariadb-dev
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
MYSQL_DATABASE: ${MARIADB_DATABASE}
MYSQL_USER: ${MARIADB_USER}
MYSQL_PASSWORD: ${MARIADB_PASSWORD}
TZ: ${MARIADB_TIME_ZONE}
volumes:
- db_data:/var/lib/mysql
- ./db/init.sql:/docker-entrypoint-initdb.d/init.sql
- ./db/my.cnf:/etc/mysql/conf.d/my.cnf
ports:
- "${PUBLIC_MARIADB_PORT}:3306"
networks:
- devnet
networks:
devnet:
driver: bridge
volumes:
db_data:
+16
View File
@@ -0,0 +1,16 @@
FROM php:8.2-apache
RUN apt-get update
RUN apt-get install -y \
libpng-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
libonig-dev \
libzip-dev \
zip \
unzip
RUN docker-php-ext-configure gd --with-freetype --with-jpeg
RUN docker-php-ext-install gd pdo_mysql mysqli mbstring zip fileinfo
RUN a2enmod rewrite headers
COPY apache2.conf /etc/apache2/conf-enabled/99-custom.conf
+9
View File
@@ -0,0 +1,9 @@
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
+7
View File
@@ -0,0 +1,7 @@
display_errors = Off
extension=fileinfo
extension=gd
extension=pdo_mysql
extension=mysqli
extension=mbstring
extension=zip