diff --git a/.docker/Dockerfile b/.docker/Dockerfile new file mode 100644 index 0000000..f3dbccd --- /dev/null +++ b/.docker/Dockerfile @@ -0,0 +1,10 @@ +FROM php:7.4-apache + +# install mysqli and gd +ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/ +RUN chmod +x /usr/local/bin/install-php-extensions && \ + install-php-extensions gd mysqli + +# install app +COPY ./AvocadoEdition /var/www/html/ +RUN chmod -R 707 /var/www/html/data \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..6a23715 --- /dev/null +++ b/.env.example @@ -0,0 +1,6 @@ +APP_PORT=80 + +MYSQL_ROOT_PASSWORD=avocadoedition +MYSQL_DATABASE=avocadoedition +MYSQL_USER=avocadoedition +MYSQL_PASSWORD=avocadoedition \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..422623d --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,29 @@ +services: + app: + build: + context: . + dockerfile: ./.docker/Dockerfile + container_name: avocado-edition-app + volumes: + - ./AvocadoEdition:/var/www/html + ports: + - ${APP_PORT:-80}:80 + depends_on: + - db + restart: unless-stopped + db: + image: lscr.io/linuxserver/mariadb:latest + container_name: avocado-edition-db + volumes: + - mariadb:/config + environment: + - PUID=1000 + - PGID=1000 + - TZ=Asia/Seoul + - MYSQL_ROOT_PASSWORD=${ROOT_ACCESS_PASSWORD:-avocadoedition} + - MYSQL_DATABASE=${MYSQL_DATABASE:-avocadoedition} + - MYSQL_USER=${MYSQL_USER:-avocadoedition} + - MYSQL_PASSWORD=${DATABASE_PASSWORD:-avocadoedition} + restart: unless-stopped +volumes: + mariadb: \ No newline at end of file