@@ -117,9 +117,7 @@ func WithWatcher(w watcher.Watcher) Option {
117
117
}
118
118
119
119
// NewAPI returns a new API with the given options applied.
120
- //
121
- //nolint:revive // experimentalDevcontainersEnabled is a control flag.
122
- func NewAPI (logger slog.Logger , experimentalDevcontainersEnabled bool , options ... Option ) * API {
120
+ func NewAPI (logger slog.Logger , options ... Option ) * API {
123
121
ctx , cancel := context .WithCancel (context .Background ())
124
122
api := & API {
125
123
ctx : ctx ,
@@ -133,34 +131,23 @@ func NewAPI(logger slog.Logger, experimentalDevcontainersEnabled bool, options .
133
131
devcontainerNames : make (map [string ]struct {}),
134
132
knownDevcontainers : []codersdk.WorkspaceAgentDevcontainer {},
135
133
configFileModifiedTimes : make (map [string ]time.Time ),
136
-
137
- experimentalDevcontainersEnabled : experimentalDevcontainersEnabled ,
138
134
}
139
135
for _ , opt := range options {
140
136
opt (api )
141
137
}
142
- if api .experimentalDevcontainersEnabled {
143
- if api .cl == nil {
144
- api .cl = NewDocker (api .execer )
145
- }
146
- if api .dccli == nil {
147
- api .dccli = NewDevcontainerCLI (logger .Named ("devcontainer-cli" ), api .execer )
148
- }
149
- if api .watcher == nil {
150
- var err error
151
- api .watcher , err = watcher .NewFSNotify ()
152
- if err != nil {
153
- logger .Error (ctx , "create file watcher service failed" , slog .Error (err ))
154
- api .watcher = watcher .NewNoop ()
155
- }
156
- }
157
- } else {
158
- if api .cl != nil || api .dccli != nil || api .watcher != nil {
159
- logger .Warn (ctx , "devcontainers are disabled but API is configured with devcontainer services" )
138
+ if api .cl == nil {
139
+ api .cl = NewDocker (api .execer )
140
+ }
141
+ if api .dccli == nil {
142
+ api .dccli = NewDevcontainerCLI (logger .Named ("devcontainer-cli" ), api .execer )
143
+ }
144
+ if api .watcher == nil {
145
+ var err error
146
+ api .watcher , err = watcher .NewFSNotify ()
147
+ if err != nil {
148
+ logger .Error (ctx , "create file watcher service failed" , slog .Error (err ))
149
+ api .watcher = watcher .NewNoop ()
160
150
}
161
- api .cl = & NoopLister {}
162
- api .dccli = & noopDevcontainerCLI {}
163
- api .watcher = watcher .NewNoop ()
164
151
}
165
152
166
153
// Make sure we watch the devcontainer config files for changes.
@@ -219,14 +206,6 @@ func (api *API) start() {
219
206
func (api * API ) Routes () http.Handler {
220
207
r := chi .NewRouter ()
221
208
222
- if ! api .experimentalDevcontainersEnabled {
223
- r .Get ("/" , api .handleDisabledEmptyList )
224
- r .Get ("/devcontainers" , api .handleDisabled )
225
- r .Post ("/{id}/recreate" , api .handleDisabled )
226
-
227
- return r
228
- }
229
-
230
209
r .Get ("/" , api .handleList )
231
210
r .Get ("/devcontainers" , api .handleListDevcontainers )
232
211
r .Post ("/{id}/recreate" , api .handleRecreate )
0 commit comments