Skip to content

Commit e670070

Browse files
committed
corrects docker compose file to use correct entrypoint, and image locations
1 parent eb1d6b4 commit e670070

File tree

1 file changed

+33
-36
lines changed

1 file changed

+33
-36
lines changed

docker-compose.yaml

+33-36
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,58 @@
11
services:
2-
# Local PostgreSQL container (used for local development when needed)
32
postgres:
4-
image: postgres:17 # Use PostgreSQL version 17
5-
container_name: postgres # Name the container "postgres"
3+
image: postgres:17
4+
container_name: postgres
65
environment:
7-
POSTGRES_USER: ${POSTGRES_USER} # Set PostgreSQL user from environment variable
8-
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} # Set PostgreSQL password from environment variable
9-
POSTGRES_DB: ${POSTGRES_DB} # Set PostgreSQL database name from environment variable
6+
POSTGRES_USER: ${POSTGRES_USER}
7+
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
8+
POSTGRES_DB: ${POSTGRES_DB}
109
ports:
11-
- "${POSTGRES_PORT}:5432" # Map host port to container's PostgreSQL port
10+
- "${POSTGRES_PORT}:5432"
1211
volumes:
13-
- postgres_data:/var/lib/postgresql/data # Persist PostgreSQL data
14-
- ./migration/src/setup.sql:/docker-entrypoint-initdb.d/0-setup.sql # Initialize database with setup.sql
15-
- ./migration/src/refactor_platform_rs.sql:/docker-entrypoint-initdb.d/1-refactor_platform_rs.sql # Initialize with refactor_platform_rs.sql
16-
- ./migration/src/setup_default_user.sql:/docker-entrypoint-initdb.d/2-setup_default_user.sql # Initialize with setup_default_user.sql
12+
- postgres_data:/var/lib/postgresql/data
13+
- ./migration/src/setup.sql:/docker-entrypoint-initdb.d/0-setup.sql
14+
- ./migration/src/refactor_platform_rs.sql:/docker-entrypoint-initdb.d/1-refactor_platform_rs.sql
15+
- ./migration/src/setup_default_user.sql:/docker-entrypoint-initdb.d/2-setup_default_user.sql
1716
networks:
18-
- backend_network # Connect to backend_network
17+
- backend_network
1918
healthcheck:
2019
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
2120
interval: 5s
2221
timeout: 5s
2322
retries: 5
2423

25-
# Rust application that connects to either local or remote PostgreSQL
2624
rust-app:
27-
image: docker pull ghcr.io/refactor-group/refactor-platform-rs/82-feature-request-suggestion-create-github-actions-workflow-for-automating-the-build-and-deployments-for-feature-branches:latest # Use the built image
28-
platform: ${PLATFORM} # Specify the platform
29-
container_name: ${CONTAINER_NAME} # Name the container, default is "rust-app"
25+
image: ${IMAGE_NAME}
26+
platform: ${PLATFORM}
27+
container_name: ${CONTAINER_NAME}
3028
environment:
31-
POSTGRES_USER: ${POSTGRES_USER} # Set PostgreSQL user from environment variable
32-
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} # Set PostgreSQL password from environment variable
33-
POSTGRES_DB: ${POSTGRES_DB} # Set PostgreSQL database name from environment variable
34-
POSTGRES_SCHEMA: ${POSTGRES_SCHEMA} # Set PostgreSQL schema from environment variable
35-
POSTGRES_HOST: postgres # Set PostgreSQL host to "postgres" service
36-
POSTGRES_PORT: ${POSTGRES_PORT} # Set PostgreSQL port from environment variable
37-
DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:${POSTGRES_PORT}/${POSTGRES_DB} # Configure database URL
38-
BACKEND_PORT: ${BACKEND_PORT} # Set service port from environment variable
39-
BACKEND_INTERFACE: ${BACKEND_INTERFACE} # Set service interface from environment variable
29+
POSTGRES_USER: ${POSTGRES_USER}
30+
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
31+
POSTGRES_DB: ${POSTGRES_DB}
32+
POSTGRES_SCHEMA: ${POSTGRES_SCHEMA}
33+
POSTGRES_HOST: postgres
34+
POSTGRES_PORT: ${POSTGRES_PORT}
35+
DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:${POSTGRES_PORT}/${POSTGRES_DB}
36+
BACKEND_PORT: ${BACKEND_PORT}
37+
BACKEND_INTERFACE: ${BACKEND_INTERFACE}
4038
BACKEND_ALLOWED_ORIGINS: ${BACKEND_ALLOWED_ORIGINS}
4139
BACKEND_LOG_FILTER_LEVEL: ${BACKEND_LOG_FILTER_LEVEL}
4240
TIPTAP_URL: ${TIPTAP_URL}
4341
TIPTAP_AUTH_KEY: ${TIPTAP_AUTH_KEY}
4442
TIPTAP_JWT_SIGNING_KEY: ${TIPTAP_JWT_SIGNING_KEY}
4543
ports:
46-
- "${BACKEND_PORT}:${BACKEND_PORT}" # Map host port to container's service port
44+
- "${BACKEND_PORT}:${BACKEND_PORT}"
4745
depends_on:
4846
postgres:
49-
condition: service_healthy # Ensure postgres service is healthy before rust-app
47+
condition: service_healthy
5048
networks:
51-
- backend_network # Connect to backend_network
52-
command: ["sh", "-c", "sleep 5 && /usr/local/bin/refactor_platform_rs"] # Wait for Postgres and run the app
53-
49+
- backend_network
50+
5451
nextjs-app:
5552
build:
56-
context: https://github.com/refactor-group/refactor-platform-fe.git#main # change to fs directory to run locally
53+
context: ${FRONTEND_CONTEXT}
5754
dockerfile: Dockerfile
58-
target: runner # Use runner target
55+
target: runner
5956
args:
6057
NEXT_PUBLIC_BACKEND_SERVICE_PROTOCOL: ${BACKEND_SERVICE_PROTOCOL}
6158
NEXT_PUBLIC_BACKEND_SERVICE_PORT: ${BACKEND_PORT}
@@ -69,13 +66,13 @@ services:
6966
NEXT_PUBLIC_BACKEND_SERVICE_HOST: ${BACKEND_SERVICE_HOST}
7067
NEXT_PUBLIC_BACKEND_API_VERSION: ${BACKEND_API_VERSION}
7168
ports:
72-
- "${FRONTEND_SERVICE_PORT}:${FRONTEND_SERVICE_PORT}" # Map host port to frontend container's service port
69+
- "${FRONTEND_SERVICE_PORT}:${FRONTEND_SERVICE_PORT}"
7370
depends_on:
74-
- rust-app # Ensure postgres service starts before rust-app
71+
- rust-app
7572

7673
networks:
7774
backend_network:
78-
driver: bridge # Use bridge network driver
75+
driver: bridge
7976

8077
volumes:
81-
postgres_data: # Define postgres_data volume
78+
postgres_data:

0 commit comments

Comments
 (0)