narnaud
2 years ago
9 changed files with 98 additions and 25 deletions
@ -1,11 +1,11 @@ |
|||
FROM alpine:3.15 |
|||
|
|||
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 app.ini /tmp/app.ini |
|||
|
|||
WORKDIR /etc/gitea |
|||
|
|||
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 |
|||
if [ ! -f "public/index.html" ]; then |
|||
npm install -g hexo-cli |
|||
hexo init && npm install |
|||
git clone https://github.com/PhosphorW/hexo-theme-academia.git themes/Academia |
|||
npm install hexo-renderer-pug hexo-renderer-stylus --save |
|||
|
|||
|
|||
|
|||
cp /tmp/hexo_config.yml _config.yml |
|||
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 |
|||
cp /tmp/academia_config.yml _config.yml |
|||
sed -i "/Blog: .*/c\ Blog: https:\/\/$DOMAIN\/wordpress" _config.yml |
|||
sed -i "/Gitea: .*/c\ Gitea: https:\/\/$DOMAIN\/git" _config.yml |
|||
sed -i "/Adminer: .*/c\ Adminer: https:\/\/$DOMAIN\/adminer.php" _config.yml |
|||
hexo generate |
|||
fi |
|||
hexo generate |
|||
|
|||
|
Loading…
Reference in new issue