Skip to content
Snippets Groups Projects
Commit d3954ec0 authored by Genvictus's avatar Genvictus
Browse files

chore: config for docker-config

parent e5e43410
Branches
Tags
No related merge requests found
Pipeline #59536 failed with stages
in 0 seconds
# Use this as template for creating .env environment file # Use this as template for creating .env environment file
POSTGRES_USER=tubeswbd MONOLITHIC_POSTGRES_USER="tubeswbd"
POSTGRES_PASSWORD=tubes1Password MONOLITHIC_POSTGRES_PASSWORD="tubes1Password"
POSTGRES_DB=tubes-db MONOLITHIC_POSTGRES_DB="tubes-db"
POSTGRES_HOST=pg_container MONOLITHIC_POSTGRES_PORT="5432"
POSTGRES_PORT=5432
PGADMIN_DEFAULT_EMAIL: "tubeswbd@tubes.com" MONOLITHIC_POSTGRES_HOST="monolithic_postgres"
PGADMIN_DEFAULT_PASSWORD: "tubes1Password"
\ No newline at end of file
version: '3.3' version: '3.3'
services: services:
web: php-web:
image: tubes-1:latest image: php-app
ports: ports:
- 8008:80 - 8008:80
depends_on: depends_on:
- postgres - php-postgres
env_file: env_file:
- .env - .env
volumes: volumes:
- ./src:/var/www/html - ./src:/var/www/html
# Source: https://github.com/alexeagleson/docker-node-postgres-template/blob/master/docker-compose.yml # Source: https://github.com/alexeagleson/docker-node-postgres-template/blob/master/docker-compose.yml
postgres: php-postgres:
container_name: ${POSTGRES_HOST}
image: postgres:16-alpine image: postgres:16-alpine
container_name: ${MONOLITHIC_POSTGRES_HOST}
restart: always restart: always
env_file: environment:
- .env POSTGRES_USER: ${MONOLITHIC_POSTGRES_USER}
POSTGRES_PASSWORD: ${MONOLITHIC_POSTGRES_PASSWORD}
POSTGRES_DB: ${MONOLITHIC_POSTGRES_DB}
ports: ports:
# Standard port for PostgreSQL databases # Standard port for PostgreSQL databases
- "5432:${POSTGRES_PORT}" - "5432:${MONOLITHIC_POSTGRES_PORT}"
volumes: volumes:
# When the PostgresSQL container is started it will run any scripts # When the PostgresSQL container is started it will run any scripts
# provided in the `docker-entrypoint-initdb.d` directory, this connects # provided in the `docker-entrypoint-initdb.d` directory, this connects
# our seed file to that directory so that it gets run # our seed file to that directory so that it gets run
- ./migration/database-seed.sql:/docker-entrypoint-initdb.d/database-seed.sql - ./migration/database-seed.sql:/docker-entrypoint-initdb.d/database-seed.sql
\ No newline at end of file
# PostgreSQL pgAdmin panel accessible at http://localhost:16543/
pgadmin-compose:
image: dpage/pgadmin4
restart: always
env_file:
- .env
ports:
- "16543:80"
depends_on:
- postgres
\ No newline at end of file
docker build -t tubes-1:latest . docker build -t php-app .
\ No newline at end of file \ No newline at end of file
...@@ -6,11 +6,11 @@ define('SECONDS_MINUTE', 60); ...@@ -6,11 +6,11 @@ define('SECONDS_MINUTE', 60);
define('SECONDS_HOUR', 3600); define('SECONDS_HOUR', 3600);
/* -- Database Configuration -- */ /* -- Database Configuration -- */
define('DBNAME', $_ENV['POSTGRES_DB']); define('DBNAME', $_ENV['MONOLITHIC_POSTGRES_DB']);
define('DBUSER', $_ENV['POSTGRES_USER'] ?? 'postgres'); define('DBUSER', $_ENV['MONOLITHIC_POSTGRES_USER'] ?? 'postgres');
define('DBPASSWORD', $_ENV['POSTGRES_PASSWORD']); define('DBPASSWORD', $_ENV['MONOLITHIC_POSTGRES_PASSWORD']);
define('DBHOST', $_ENV['POSTGRES_HOST']); define('DBHOST', $_ENV['MONOLITHIC_POSTGRES_HOST']);
define('DBPORT', $_ENV['POSTGRES_PORT']); define('DBPORT', $_ENV['MONOLITHIC_POSTGRES_PORT']);
define('CONNECT_RETRIES', 4); define('CONNECT_RETRIES', 4);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment