diff --git a/.env b/.env
new file mode 100644
index 0000000000000000000000000000000000000000..d382b7c370bf790d163a121050d13b359f164bc8
--- /dev/null
+++ b/.env
@@ -0,0 +1,3 @@
+IP=127.0.0.1
+DB_ROOT_PASSWORD=password
+DB_NAME=wordpress
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
index dae75c62ab316bdfdeecf3b4952c188bbde24ead..4799617067ecafb7798992fc71ae0ee26cb8d5e2 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -4,7 +4,7 @@ services:
   wp:
     image: wordpress:latest # https://hub.docker.com/_/wordpress/
     ports:
-      - 127.0.0.1:80:80 # change ip if required
+      - ${IP}:80:80 # change ip if required
     volumes:
       - ./config/php.conf.uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
       - ./wp-app:/var/www/html # Full wordpress project
@@ -12,9 +12,9 @@ services:
       #- ./theme-name/trunk/:/var/www/html/wp-content/themes/theme-name # Theme development
     environment:
       WORDPRESS_DB_HOST: db
-      WORDPRESS_DB_NAME: wordpress
+      WORDPRESS_DB_NAME: "${DB_NAME}"
       WORDPRESS_DB_USER: root
-      WORDPRESS_DB_PASSWORD: password
+      WORDPRESS_DB_PASSWORD: "${DB_ROOT_PASSWORD}"
     depends_on:
       - db
 
@@ -30,7 +30,7 @@ services:
   db:
     image: mysql:latest # https://hub.docker.com/_/mysql/ - or mariadb https://hub.docker.com/_/mariadb
     ports:
-      - 127.0.0.1:3306:3306 # change ip if required
+      - ${IP}:3306:3306 # change ip if required
     command: [
         '--default_authentication_plugin=mysql_native_password',
         '--character-set-server=utf8mb4',
@@ -40,8 +40,8 @@ services:
       - ./wp-data:/docker-entrypoint-initdb.d
       - db_data:/var/lib/mysql
     environment:
-      MYSQL_DATABASE: wordpress
-      MYSQL_ROOT_PASSWORD: password
+      MYSQL_DATABASE: "${DB_NAME}"
+      MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}"
 
 volumes:
   db_data:
\ No newline at end of file