Skip to content

Commit fdce709

Browse files
authored
Merge pull request coollabsio#572 from coollabsio/next
v3.8.5
2 parents c356d04 + 2060619 commit fdce709

File tree

6 files changed

+40
-16
lines changed

6 files changed

+40
-16
lines changed

apps/api/src/lib/buildPacks/common.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -671,11 +671,10 @@ export async function buildCacheImageWithNode(data, imageForBuild) {
671671
if (isPnpm) {
672672
Dockerfile.push('RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@7');
673673
}
674+
Dockerfile.push(`COPY .${baseDirectory || ''} ./`);
674675
if (installCommand) {
675-
Dockerfile.push(`COPY .${baseDirectory || ''}/package.json ./`);
676676
Dockerfile.push(`RUN ${installCommand}`);
677677
}
678-
Dockerfile.push(`COPY .${baseDirectory || ''} ./`);
679678
Dockerfile.push(`RUN ${buildCommand}`);
680679
await fs.writeFile(`${workdir}/Dockerfile-cache`, Dockerfile.join('\n'));
681680
await buildImage({ ...data, isCache: true });

apps/api/src/lib/common.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import * as serviceFields from './serviceFields'
1919
import { saveBuildLog } from './buildPacks/common';
2020
import { scheduler } from './scheduler';
2121

22-
export const version = '3.8.4';
22+
export const version = '3.8.5';
2323
export const isDev = process.env.NODE_ENV === 'development';
2424

2525
const algorithm = 'aes-256-ctr';

apps/api/src/routes/api/v1/applications/handlers.ts

+2-4
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export async function getImages(request: FastifyRequest<GetImages>) {
3434
const { buildPack, deploymentType } = request.body
3535
let publishDirectory = undefined;
3636
let port = undefined
37-
const { baseImage, baseBuildImage, baseBuildImages, baseImages, } = setDefaultBaseImage(
37+
const { baseImage, baseBuildImage, baseBuildImages, baseImages } = setDefaultBaseImage(
3838
buildPack, deploymentType
3939
);
4040
if (buildPack === 'nextjs') {
@@ -56,8 +56,7 @@ export async function getImages(request: FastifyRequest<GetImages>) {
5656
}
5757
}
5858

59-
60-
return { baseBuildImage, baseBuildImages, publishDirectory, port }
59+
return { baseImage, baseImages, baseBuildImage, baseBuildImages, publishDirectory, port }
6160
} catch ({ status, message }) {
6261
return errorHandler({ status, message })
6362
}
@@ -232,7 +231,6 @@ export async function saveApplication(request: FastifyRequest<SaveApplication>,
232231
baseBuildImage,
233232
deploymentType
234233
} = request.body
235-
236234
if (port) port = Number(port);
237235
if (exposePort) {
238236
exposePort = Number(exposePort);

apps/ui/src/routes/__layout.svelte

+7-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,13 @@
120120
<nav class="nav-main">
121121
<div class="flex h-screen w-full flex-col items-center transition-all duration-100">
122122
{#if !$appSession.whiteLabeled}
123-
<div class="my-4 h-10 w-10"><img src="/favicon.png" alt="coolLabs logo" /></div>
123+
<div class="mb-2 mt-4 h-10 w-10">
124+
<img src="/favicon.png" alt="coolLabs logo" />
125+
</div>
126+
{:else if $appSession.whiteLabeledDetails.icon}
127+
<div class="mb-2 mt-4 h-10 w-10">
128+
<img src={$appSession.whiteLabeledDetails.icon} alt="White labeled logo" />
129+
</div>
124130
{/if}
125131
<div class="flex flex-col space-y-2 py-2" class:mt-2={$appSession.whiteLabeled}>
126132
<a

apps/ui/src/routes/applications/[id]/index.svelte

+28-7
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,33 @@
114114
buildPack: application.buildPack,
115115
deploymentType: application.deploymentType
116116
});
117-
application = {
118-
...application,
119-
...data
120-
};
117+
const baseImageCorrect = data.baseImages.filter(
118+
(image: any) => image.value === application.baseImage
119+
);
120+
if (baseImageCorrect.length === 0) {
121+
application.baseImage = data.baseImage;
122+
}
123+
application.baseImages = data.baseImages;
124+
125+
const baseBuildImageCorrect = data.baseBuildImages.filter(
126+
(image: any) => image.value === application.baseBuildImage
127+
);
128+
if (baseBuildImageCorrect.length === 0) {
129+
application.baseBuildImage = data.baseBuildImage;
130+
}
131+
application.baseBuildImages = data.baseBuildImages;
132+
if (application.deploymentType === 'static' && application.port !== '80') {
133+
application.port = data.port;
134+
}
135+
if (application.deploymentType === 'node' && application.port === '80') {
136+
application.port = data.port;
137+
}
138+
if (application.deploymentType === 'static' && !application.publishDirectory) {
139+
application.publishDirectory = data.publishDirectory;
140+
}
141+
if (application.deploymentType === 'node' && application.publishDirectory === 'out') {
142+
application.publishDirectory = data.publishDirectory;
143+
}
121144
}
122145
async function changeSettings(name: any) {
123146
if (name === 'debug') {
@@ -631,9 +654,7 @@
631654
bind:value={application.port}
632655
placeholder="{$t('forms.default')}: 'python' ? '8000' : '3000'"
633656
/>
634-
<Explainer
635-
text={'The port your application listens on.'}
636-
/>
657+
<Explainer text={'The port your application listens on.'} />
637658
</div>
638659
{/if}
639660
<div class="grid grid-cols-2 items-center">

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "coolify",
33
"description": "An open-source & self-hostable Heroku / Netlify alternative.",
4-
"version": "3.8.4",
4+
"version": "3.8.5",
55
"license": "Apache-2.0",
66
"repository": "github:coollabsio/coolify",
77
"scripts": {

0 commit comments

Comments
 (0)