Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
18 changes: 7 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
.PHONY: all clean fclean re

all:
mkdir
docker-compose -f srcs/docker-compose.yaml up --build -d
docker-compose -f ./srcs/docker-compose.yml --env-file ./srcs/.env up --build -d

clean:
docker stop $$(docker ps -a -q)
docker container prune
docker image prune -a
docker-compose -f ./srcs/docker-compose.yml --env-file ./srcs/.env down

vclean:
docker volume rm $$(docker volume ls -q)
fclean: clean
docker system prune -f -a --volumes

mkdir:
mkdir -p /home/anastasia/data/
mkdir -p /home/anastasia/data/wordpress
mkdir -p /home/anastasia/data/mariadb
re: fclean all
55 changes: 35 additions & 20 deletions srcs/.env
Original file line number Diff line number Diff line change
@@ -1,20 +1,35 @@
DOMAIN_NAME=jkeitha.42.fr

# MYSQL SETUP


DB_NAME=mariadb
DB_HOST=mariadb
DB_USER=cerebus
DB_PASSWORD=1234
ROOT_PASSWORD=root1234
SEC_USER=second
SEC_PASS=1111

#wp
WP_URL=cerebus.42.fr
WP_TITLE=cerebus_site
WP_ADMIN_N=cerebus
WP_ADMIN_PW=root1234
WP_ADMIN_MAIL=ffff@yandex.ru
WORDPRESS_DB_HOST=mariadb
USERNAME=jkeitha


MY_SITE_HOST=8080
MY_SITE_CONTAINER=8080

GRAFANA_HOST=3000
GRAFANA_CONTAINER=3000

FTP_PASSWORD=jkeitha
FTP_USER=jkeitha
FTP_CONECTION_PORT_HOST=21
FTP_CONECTION_PORT_CONTAINER=21
FTP_TRANSFER_PORT_HOST=20
FTP_TRANSFER_PORT_CONTAINER=20
FTP_PASSIVE_PORT_HOST=21000
FTP_PASSIVE_PORT_CONTAINER=21000

NGINX_HOST=443
NGINX_CONTAINER=443
NGINX_PASSWORD=jkeitha
NGINX_USER=jkeitha

WP_USER=jkeitha
WP_PASSWORD=jkeitha
WP_EMAIL=jkeitha@jkeitha.com

MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=wordpress
MYSQL_USER=jkeitha
MYSQL_PASSWORD=jkeitha




12 changes: 0 additions & 12 deletions srcs/Makefile

This file was deleted.

59 changes: 0 additions & 59 deletions srcs/docker-compose.yaml

This file was deleted.

140 changes: 140 additions & 0 deletions srcs/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
version: "3.9"
services:
nginx:
restart: always
build:
context: ./requirements/nginx
dockerfile: Dockerfile
args:
- NGINX_USER=${NGINX_USER}
- NGINX_PASSWORD=${NGINX_PASSWORD}
container_name: nginx-container
networks:
- "inception"
ports:
- "${NGINX_HOST}:${NGINX_CONTAINER}"
volumes:
- wp_data:/var/www/wordpress
wordpress:
environment:
WP_USER: ${WP_USER}
WP_PASSWORD: ${WP_PASSWORD}
WP_EMAIL: ${WP_EMAIL}
restart: always
build:
context: ./requirements/wordpress
dockerfile: Dockerfile
container_name: wordpress-container
networks:
- "inception"
volumes:
- wp_data:/var/www/wordpress
mariadb:
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
restart: always
build:
context: ./requirements/mariadb
dockerfile: Dockerfile
container_name: mariadb-container
networks:
- "inception"
volumes:
- db_data:/var/lib/mysql

#---------------------BONUS--------------------#

ftp:
restart: always
build:
context: ./requirements/bonus/ftp
dockerfile: Dockerfile
args:
- FTP_USER=${FTP_USER}
- FTP_PASSWORD=${FTP_PASSWORD}
container_name: ftp-container
networks:
- "inception"
ports:
- "${FTP_TRANSFER_PORT_HOST}:${FTP_TRANSFER_PORT_CONTAINER}"
- "${FTP_CONECTION_PORT_HOST}:${FTP_CONECTION_PORT_CONTAINER}"
- "${FTP_PASSIVE_PORT_HOST}:${FTP_PASSIVE_PORT_CONTAINER}"
volumes:
- wp_data:/home/jkeitha/
adminer:
restart: always
build:
context: ./requirements/bonus/adminer
dockerfile: Dockerfile
container_name: adminer-container
networks:
- "inception"
redis:
restart: always
build:
context: ./requirements/bonus/redis
dockerfile: Dockerfile
container_name: redis-container
networks:
- "inception"
influxdb:
restart: always
build:
context: ./requirements/bonus/influxdb
dockerfile: Dockerfile
container_name: influxdb-container
networks:
- "inception"
grafana:
restart: always
build:
context: ./requirements/bonus/grafana
dockerfile: Dockerfile
container_name: grafana-container
networks:
- "inception"
ports:
- "${GRAFANA_HOST}:${GRAFANA_CONTAINER}"
telegraf:
restart: always
build:
context: ./requirements/bonus/telegraf
dockerfile: Dockerfile
container_name: telegraf-container
networks:
- "inception"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
my-site:
restart: always
build:
context: ./requirements/bonus/my-site
dockerfile: Dockerfile
container_name: my-site-container
networks:
- "inception"
environment:
- MY_SITE_CONTAINER=${MY_SITE_CONTAINER}
ports:
- ${MY_SITE_HOST}:${MY_SITE_CONTAINER}
volumes:
db_data:
name: db_data
driver: local
driver_opts:
type: none
o: bind
device: /home/${USERNAME}/data/db_data
wp_data:
name: wp_data
driver: local
driver_opts:
type: none
o: bind
device: /home/${USERNAME}/data/wp_data
networks:
inception:
name: "inception"
10 changes: 10 additions & 0 deletions srcs/requirements/bonus/adminer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FROM debian:buster
RUN apt-get update
RUN apt-get install -y php php-mbstring php-json php-mysqli php-fpm bash vim wget
RUN sed -i 's/\/run\/php\/php7.3-fpm.sock/0.0.0.0:9000/g' /etc/php/7.3/fpm/pool.d/www.conf
RUN mkdir -p /run/php/
RUN mkdir -p /var/www/adminer
COPY ./conf/init.sh ./
COPY ./conf/adminer.php /var/www/adminer/index.php
CMD ["bash","init.sh"]

Loading