Repository navigation
Images are always loaded at localhost:9000/statics/xxx.png #13101
Unanswered
tranthangit
asked this question in
Q&A
Replies: 1 comment
|
The file URL is built at upload time from the file-local provider's this.backendUrl_ = options?.backend_url || "http://localhost:9000/static"
...
const baseUrl = new URL(this.backendUrl_)
baseUrl.pathname = path.join(baseUrl.pathname, fileKey)Things to check:
Also, the source comment says the local provider is for development only; for production use the S3 (or MinIO/R2) file provider. Not verified: I haven't run this against your Medusa version or setup. Your reported path is |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
`// medusa-config.js
import { defineConfig, Modules } from "@medusajs/framework/utils";
import { loadEnv } from "@medusajs/framework/utils";
loadEnv(process.env.NODE_ENV || "production", process.cwd());
export default defineConfig({
projectConfig: {
redisUrl: process.env.REDIS_URL,
databaseUrl: process.env.DATABASE_URL,
http: {
storeCors: process.env.STORE_CORS || "https://steveurbania.vn,http://localhost:8000",
adminCors: process.env.ADMIN_CORS || "https://api.steveurbania.vn,http://localhost:7001",
authCors: process.env.AUTH_CORS || "https://steveurbania.vn,https://api.steveurbania.vn,http://localhost:8000",
jwtSecret: process.env.JWT_SECRET || "xxxx",
cookieSecret: process.env.COOKIE_SECRET || "xxxx",
},
workerMode: process.env.MEDUSA_WORKER_MODE as "shared" | "worker" | "server",
},
admin: {
disable: false,
backendUrl: process.env.MEDUSA_BACKEND_URL,
},
modules: [
// Redis Cache Module cho production
{
resolve: "@medusajs/medusa/cache-redis",
options: {
redisUrl: process.env.REDIS_URL,
},
},
// Redis Event Bus Module cho production
{
resolve: "@medusajs/medusa/event-bus-redis",
options: {
redisUrl: process.env.REDIS_URL,
},
},
// Redis Workflow Engine Module cho production
{
resolve: "@medusajs/medusa/workflow-engine-redis",
options: {
redis: {
url: process.env.REDIS_URL,
},
},
},
// THÊM CẤU HÌNH FILE-LOCAL THEO YÊU CẦU CỦA BẠN VÀO ĐÂY
{
resolve: "@medusajs/medusa/file",
options: {
providers: [
{
resolve: "@medusajs/medusa/file-local",
id: "local",
options: {
upload_dir: "uploads",
backend_url: process.env.MEDUSA_BACKEND_URL,
},
},
],
},
},
{
resolve: "@medusajs/payment",
options: {
providers: [
{
id: "payos",
resolve: "./src/modules/payos",
options: {
client_id: process.env.PAYOS_CLIENT_ID,
api_key: process.env.PAYOS_API_KEY,
checksum_key: process.env.PAYOS_CHECKSUM_KEY,
return_url:
process.env.NODE_ENV === "production"
? "https://steveurbania.vn/checkout?step=payment"
: "http://localhost:8000/checkout?step=payment",
webhook_url:
process.env.NODE_ENV === "production"
? "https://api.steveurbania.vn/store/webhook/payos"
: "http://localhost:9000/store/webhook/payos",
},
},
],
},
},
],
plugins: [
{
resolve: "medusa-variant-images",
options: {},
},
],
});`
"I have configured the URL correctly in .env.production."
All reactions