updated compose things

This commit is contained in:
Software Shinobi 2025-06-11 22:14:20 -04:00
parent 5b2898492b
commit 282de19da9
3 changed files with 57 additions and 65 deletions

View file

@ -2,24 +2,18 @@ services:

##########################################
##
## wordpress / networking
## wordpress / global networking
##
##########################################

compose-public-wordpress-proxy:
wordpress-proxy:

container_name: compose-public-wordpress-proxy
container_name: wordpress-proxy

image: nginxproxy/nginx-proxy:1.6
image: softwareshinobi/docker-container-proxy

restart: unless-stopped

ports:

- 80:80

- 443:443

volumes:

- /var/run/docker.sock:/tmp/docker.sock:ro
@ -30,6 +24,12 @@ services:

- /var/docker/nginx/vhost:/etc/nginx/vhost.d

ports:

- 80:80

- 443:443

logging:

options:
@ -38,9 +38,9 @@ services:

max-file: "3"

compose-public-wordpress-letsencrypt:
wordpress-letsencrypt:

container_name: compose-public-wordpress-letsencrypt
container_name: wordpress-letsencrypt

image: jrcs/letsencrypt-nginx-proxy-companion

@ -48,7 +48,7 @@ services:

volumes_from:

- compose-public-wordpress-proxy
- wordpress-proxy

volumes:

@ -58,7 +58,7 @@ services:

environment:

DEFAULT_EMAIL: the.software.shinobi@gmail.com
DEFAULT_EMAIL: troy@softwareshinobi.com

##########################################
##
@ -66,13 +66,17 @@ services:
##
##########################################

compose-public-wordpress-database:
wordpress-database:

container_name: compose-public-wordpress-database
container_name: wordpress-database

image: mariadb:latest

restart: unless-stopped
volumes:

- /volumes/database:/var/lib/mysql

ports:

@ -82,29 +86,26 @@ services:

MYSQL_ROOT_PASSWORD: aggiepride

MYSQL_DATABASE: hello_world_wordpress
MYSQL_DATABASE: wordpress

MYSQL_USER: hello_world_wordpress
MYSQL_USER: wordpress

MYSQL_PASSWORD: hello_world_wordpress
MYSQL_PASSWORD: wordpress

volumes:

- /volumes/helloworld.com/database:/var/lib/mysql
compose-public-wordpress-phpmyadmin:
wordpress-phpmyadmin:

container_name: compose-public-wordpress-phpmyadmin
container_name: wordpress-phpmyadmin

image: beeyev/phpmyadmin-lightweight

depends_on:

- compose-public-wordpress-database
- wordpress-database

links:

- compose-public-wordpress-database
- wordpress-database

ports:

@ -112,7 +113,11 @@ services:

environment:

PMA_HOST: compose-public-wordpress-database
PMA_HOST: wordpress-database

VIRTUAL_HOST: database.example.org

LETSENCRYPT_HOST: database.example.org

##########################################
##
@ -120,10 +125,9 @@ services:
##
##########################################

wordpress-server:

compose-public-wordpress-server:

container_name: compose-public-wordpress-server
container_name: wordpress-server

image: wordpress:latest

@ -131,23 +135,27 @@ services:

depends_on:

- compose-public-wordpress-database
- wordpress-database

volumes:

- /volumes/helloworld.com/:/var/www/html
- /volumes/wordpress/:/var/www/html

ports:

- "127.0.0.1:8000:80"
environment:

WORDPRESS_DB_HOST: compose-public-wordpress-database:3306
WORDPRESS_DB_HOST: wordpress-database:3306

WORDPRESS_DB_USER: hello_world_wordpress
WORDPRESS_DB_USER: wordpress

WORDPRESS_DB_PASSWORD: hello_world_wordpress
WORDPRESS_DB_PASSWORD: wordpress

WORDPRESS_DB_NAME: hello_world_wordpress
WORDPRESS_DB_NAME: wordpress

VIRTUAL_HOST: helloworld.com
VIRTUAL_HOST: example.org

LETSENCRYPT_HOST: helloworld.com
LETSENCRYPT_HOST: example.org


View file

@ -1,6 +1,6 @@
MIT License

Copyright (c) 2024 Software Shinobi
Copyright (c) 2025 Software Shinobi

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View file

@ -2,40 +2,24 @@

##

#set -e;
reset

#set -x;

## updating apt

sudo apt-get update;
clear

##

sudo apt -y install ca-certificates curl;
set -e

### APT package dependency setup
set -x

sudo install -m 0755 -d /etc/apt/keyrings
##

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
cd /tmp/

sudo chmod a+r /etc/apt/keyrings/docker.asc
git clone https://github.com/softwareshinobi/provision-aws-ec2-ubuntu-docker.git install-docker

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
cd install-docker

## docker engine install

sudo apt update

sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose docker docker.io

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo docker run hello-world

echo "finished provision..."
sudo bash provision.bash

echo "finished installing docker"