@@ -12,6 +12,7 @@ import {
1212 INetworkConfig ,
1313 TDockerCompose ,
1414} from './docker-compose.type' ;
15+ import type { DockerCompose } from './docker-compose.type' ;
1516import { cn } from '@/lib/utils' ;
1617import ServiceNetworkFields from './components/service-network-fields' ;
1718import ServiceDependsOnFields from './components/service-depends-on-fields' ;
@@ -200,36 +201,31 @@ const DockerCompose: FC = () => {
200201 ) ;
201202
202203 const services = refactoredService . map ( ( item ) => {
203- if ( item . ports ?. some ( ( port ) => ! port . value ) ) {
204- item . ports = null ;
205- }
206- if ( item . volumes ?. some ( ( volume ) => ! volume . value ) ) {
207- item . volumes = null ;
208- }
209- if ( item . networks ?. some ( ( network ) => ! network . value ) ) {
210- item . networks = null ;
211- }
212- if ( item . depends_on ?. some ( ( depend_on ) => ! depend_on . value ) ) {
213- item . depends_on = null ;
214- }
215- if (
216- item . environment &&
217- ! Object . entries ( item . environment ) . some (
218- ( [ k , v ] ) => k !== '' || v !== '' ,
219- )
220- ) {
221- item . environment = null ;
222- }
223- if (
224- item . build ?. args &&
225- ! Object . entries ( item . build ?. args ) . some (
226- ( [ k , v ] ) => k !== '' || v !== '' ,
227- )
228- ) {
229- item . build . args = null ;
230- }
231-
232- return item ;
204+ const bodyService = {
205+ name : item . name ,
206+ build : item . build ?. context ? item . build : null ,
207+ command : item . command ? item . command : null ,
208+ image : item . image ? item . image : null ,
209+ container_name : item . container_name ? item . container_name : null ,
210+ depends_on : item . depends_on ?. some ( ( item ) => item . value ) ? [ '' ] : null ,
211+ ports : item . ports ?. some ( ( item ) => item . value )
212+ ? item . ports . map ( ( port ) => port . value )
213+ : null ,
214+ volumes : item . volumes ?. some ( ( item ) => item . value )
215+ ? item . volumes . map ( ( volume ) => volume . value )
216+ : null ,
217+ networks : item . networks ?. some ( ( item ) => item . value )
218+ ? item . networks . map ( ( network ) => network . value )
219+ : null ,
220+ environment :
221+ item . environment &&
222+ Object . entries ( item . environment ) . some (
223+ ( [ k , v ] ) => k !== '' || v !== '' ,
224+ )
225+ ? item . environment
226+ : null ,
227+ } ;
228+ return bodyService ;
233229 } ) ;
234230
235231 const requestBody : DockerComposeBody = {
0 commit comments