Przeglądaj źródła

docker compose for medusa default starter

Philip Korsholm 3 lat temu
rodzic
commit
87ac8fd7a0
4 zmienionych plików z 67 dodań i 5 usunięć
  1. 17 0
      Dockerfile
  2. 10 0
      develop.sh
  3. 35 0
      docker-compose.yml
  4. 5 5
      medusa-config.js

+ 17 - 0
Dockerfile

@@ -0,0 +1,17 @@
+FROM node:17.1.0
+
+WORKDIR /app/medusa
+
+COPY package.json .
+
+RUN apt-get update
+
+RUN apt-get install -y python
+
+RUN npm install -g npm@latest
+
+RUN npm install -g @medusajs/medusa-cli
+
+COPY . .
+
+ENTRYPOINT ["./develop.sh"]

+ 10 - 0
develop.sh

@@ -0,0 +1,10 @@
+#!/bin/bash
+
+#Install packages
+npm install --loglevel=error
+
+#Run migrations to ensure the database is updated
+medusa migrations run
+
+#Start development environment
+medusa develop

+ 35 - 0
docker-compose.yml

@@ -0,0 +1,35 @@
+version: "3.8"
+services:
+  backend:
+    build:
+      context: .
+      dockerfile: Dockerfile
+    image: backend:test
+    container_name: medusa-server-default
+    depends_on:
+      - postgres
+      - redis
+    environment:
+      DATABASE_URL: postgres://postgres:postgres@postgres:5432/medusa-docker
+      REDIS_URL: redis://medusa-cache
+      NODE_ENV: development
+      PORT: 9000
+    ports:
+      - "9000:9000"
+    volumes:
+      - .:/app/medusa
+
+  postgres:
+    image: postgres:10.4
+    ports:
+      - "5432:5432"
+    environment:
+      POSTGRES_USER: postgres
+      POSTGRES_PASSWORD: postgres
+      POSTGRES_DB: medusa-docker
+
+  redis:
+    image: redis
+    container_name: medusa-cache
+    expose:
+      - 6379

+ 5 - 5
medusa-config.js

@@ -32,12 +32,12 @@ const plugins = [
 
 module.exports = {
   projectConfig: {
-    // redis_url: REDIS_URL,
+    redis_url: REDIS_URL,
     // For more production-like environment install PostgresQL
-    // database_url: DATABASE_URL,
-    // database_type: "postgres",
-    database_database: "./medusa-db.sql",
-    database_type: "sqlite",
+    database_url: DATABASE_URL,
+    database_type: "postgres",
+    // database_database: "./medusa-db.sql",
+    // database_type: "sqlite",
     store_cors: STORE_CORS,
     admin_cors: ADMIN_CORS,
   },