narnaud
2 years ago
9 changed files with 98 additions and 25 deletions
@ -1,11 +1,11 @@ |
|||||
FROM alpine:3.15 |
FROM alpine:3.15 |
||||
|
|
||||
RUN apk update && apk upgrade && apk add --no-cache git gitea mariadb-client |
RUN apk update && apk upgrade && apk add --no-cache git gitea mariadb-client |
||||
RUN mkdir -p /var/ssl |
|
||||
|
|
||||
|
|
||||
COPY start.sh /tmp/start.sh |
COPY start.sh /tmp/start.sh |
||||
COPY app.ini /tmp/app.ini |
COPY app.ini /tmp/app.ini |
||||
|
|
||||
|
WORKDIR /etc/gitea |
||||
|
|
||||
ENTRYPOINT ["sh", "/tmp/start.sh"] |
ENTRYPOINT ["sh", "/tmp/start.sh"] |
||||
|
|
||||
|
@ -0,0 +1,58 @@ |
|||||
|
# Inception |
||||
|
|
||||
|
Projet 42: |
||||
|
Sujet: Conteneuriser un serveur web qui hebergera wordpress localement à l'aide de docker, alpine/debian, nginx et mariadb |
||||
|
|
||||
|
## Todo: |
||||
|
- add login/register/admin buttons in wordpress |
||||
|
## Instructions: |
||||
|
|
||||
|
### Setup it: |
||||
|
Create a `.env` file in `srcs` folder with settings you want. |
||||
|
e.g: |
||||
|
``` |
||||
|
DOMAIN=narnaud.42.fr |
||||
|
#DOMAIN=localhost |
||||
|
|
||||
|
WP_TITLE=Inception |
||||
|
WP_ADMIN_USR=theboss |
||||
|
WP_ADMIN_PWD= *** |
||||
|
WP_ADMIN_EMAIL=theboss@mail.com |
||||
|
WP_USR=narnaud |
||||
|
WP_PWD= *** |
||||
|
WP_EMAIL=narnaud@student.42nice.fr |
||||
|
|
||||
|
MYSQL_ROOT_PWD= *** |
||||
|
WP_DATABASE_NAME=wordpressdb |
||||
|
WP_DATABASE_USR=wordpress |
||||
|
WP_DATABASE_PWD= *** |
||||
|
GITEA_DATABASE_NAME=giteadb |
||||
|
GITEA_DATABASE_USR=gitea |
||||
|
GITEA_DATABASE_PWD= *** |
||||
|
|
||||
|
GITEA_ADMIN_USR=theboss |
||||
|
GITEA_ADMIN_PWD= *** |
||||
|
GITEA_ADMIN_MAIL=theboss@mail.com |
||||
|
|
||||
|
FTP_USR=ftpuser |
||||
|
FTP_PWD= ** |
||||
|
``` |
||||
|
|
||||
|
### Start it: |
||||
|
If you want to use a custom domain as local host, modify the Makefile DOMAIN variable and `make domain`. |
||||
|
To custom static page content, just edit `srcs/bonus/hexo/*_conf.yml` files with what you what to use before build. |
||||
|
`make` to build and start. |
||||
|
`make clean` to cleanup unused datas. |
||||
|
`make fclean` to wipe all. |
||||
|
`sudo make wipe` to wipe all servers datas. |
||||
|
|
||||
|
### Use it: |
||||
|
For acces to homepage, visit `localhost` or your domain url (`DOMAIN_URL`) from your browser. |
||||
|
You can access all services except ftp server from the homepage. |
||||
|
To access ftp, connect using ftp://FTP_USER@localhost:21 and the FTP_PWD with your favourite ftp client. |
||||
|
|
||||
|
### Static publishing: |
||||
|
To publish some content to the static homepage: |
||||
|
- first create a new article file either from the `~/data/www/html/source/_post` or using the hexo container command `hexo n post TITLE`. |
||||
|
You can access hexo container cli using `docker compose run hexo sh` command. |
||||
|
- Once you have fullfilled the new file with the content you want, you can either `hexo generate` if you still in the container cli or just launch the container without custom parameters. |
@ -1,19 +1,19 @@ |
|||||
#!/bin/sh |
#!/bin/sh |
||||
if [ ! -f "public/index.html" ]; then |
if [ ! -f "public/index.html" ]; then |
||||
npm install -g hexo-cli |
|
||||
hexo init && npm install |
hexo init && npm install |
||||
git clone https://github.com/PhosphorW/hexo-theme-academia.git themes/Academia |
git clone https://github.com/PhosphorW/hexo-theme-academia.git themes/Academia |
||||
npm install hexo-renderer-pug hexo-renderer-stylus --save |
npm install hexo-renderer-pug hexo-renderer-stylus --save |
||||
|
|
||||
|
|
||||
|
|
||||
cp /tmp/hexo_config.yml _config.yml |
cp /tmp/hexo_config.yml _config.yml |
||||
cp /tmp/narnaud.jpg themes/Academia/source/img/narnaud.jpg |
cp /tmp/narnaud.jpg themes/Academia/source/img/narnaud.jpg |
||||
|
hexo n post "README" |
||||
|
sed -i "5i academia: true" source/_posts/README.md |
||||
|
cat /tmp/README.md >> source/_posts/README.md |
||||
cd themes/Academia |
cd themes/Academia |
||||
cp /tmp/academia_config.yml _config.yml |
cp /tmp/academia_config.yml _config.yml |
||||
sed -i "/Blog: .*/c\ Blog: https:\/\/$DOMAIN\/wordpress" _config.yml |
sed -i "/Blog: .*/c\ Blog: https:\/\/$DOMAIN\/wordpress" _config.yml |
||||
sed -i "/Gitea: .*/c\ Gitea: https:\/\/$DOMAIN\/git" _config.yml |
sed -i "/Gitea: .*/c\ Gitea: https:\/\/$DOMAIN\/git" _config.yml |
||||
sed -i "/Adminer: .*/c\ Adminer: https:\/\/$DOMAIN\/adminer.php" _config.yml |
sed -i "/Adminer: .*/c\ Adminer: https:\/\/$DOMAIN\/adminer.php" _config.yml |
||||
hexo generate |
|
||||
fi |
fi |
||||
|
hexo generate |
||||
|
|
||||
|
Loading…
Reference in new issue